2013-09-22 5 views
0

Итак, мне нужно создать серверную часть моей программы, которая является темой, о которой я почти ничего не знаю.Создание серверной части программы

Мне нужно отправить файл на сервер, который затем отправит его. Мне также может понадобиться получить некоторые незначительные данные (пару строк int, строка) с сервера.

Дело в том, что я не знаю, с чего начать. Я попытался немного поработать, но у меня пропали сервлеты, апплеты, порты, розетки и whatnots ...

Зная, что мне нужно делать, можете ли вы рассказать мне, какие классы следует использовать? Я сам все выясню ...

ответ

1

Вы можете сделать код доступным через сервлет, вызываемый URL-адресом и запустить его на сервере tomcat.

Вы начинаете с создания сервлета. Создайте класс, который расширяет HttpServlet.

Для обработки HTTP GET запросов, переопределить метод doGet:

@Override 
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException 

Для обработки запросов HTTP POST, переопределить метод doPost:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException 

Вы можете сделать эти методы выполнения логики или извлечения данных и выставить его как-то вроде HTML, XML или JSON.

Чтобы отобразить сервлет на URL-адрес, вам нужен файл web.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

<servlet> 
    <servlet-name>nameOfYourServlet</servlet-name> 
    <servlet-class>com.your.package.ServletImplementationClass</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>nameOfYourServlet</servlet-name> 
    <url-pattern>/api/my/servlet</url-pattern> 
</servlet-mapping> 
</web-app> 

Чтобы развернуть это на сервере Tomcat, вам нужен web.xml и скомпилированные классы жить в папке WEB-INF. Запечатайте папку WEB-INF в архив, измените расширение архива на войну и поместите его в свою папку tomapat webapps.

Я думаю, что это о самом быстром способе получить сервер логика работает, но ваш способ реализации зависит от того, что вы хотите достичь, и на какой сервер вы хотите использовать и т.д.

Это, вероятно, стоит вашего времени на поиске в сервлеты немного больше. См. Ссылку this.

-1

Вы должны использовать ServerSocket и Socket и связанные классы. Для получения дополнительной информации об этом, проверьте Java Networking Tutorial.

+0

Почему downvote? – tbodt

Смежные вопросы