серверный Java-апплет ... как создать? - PullRequest
2 голосов
/ 12 июня 2010

Как бы вы создали серверный Java-апплет?

Ответы [ 3 ]

4 голосов
/ 12 июня 2010

Если я правильно понимаю, вы ищете Сервлеты . Прочитайте связанную документацию.

В противном случае ваш вопрос не имеет смысла - сервер обрабатывает несколько запросов без какого-либо графического интерфейса, а апплеты являются графическим интерфейсом.

1 голос
/ 12 июня 2010

Если вы просто хотите, чтобы Java-код выполнялся на сервере, вам, вероятно, нужны сервлеты.Или, возможно, JSP, если вы просто ищете что-то для простой обработки.

0 голосов
/ 12 июня 2010

Java-апплет на стороне клиента не обязательно требует веб-сервера Java на стороне сервера. Поскольку единственным протоколом связи, который вы хотели бы использовать, является HTTP, который является универсальным, подойдет любой HTTP-сервер. Вы можете использовать «простой ванильный» веб-сервер, такой как Apache HTTPD с PHP . Вы также можете использовать Java Servletcontainer, например Apache Tomcat , который поддерживает JSP / Servlet . Вы также можете использовать веб-сервер C # / .NET, например IIS , который поддерживает ASP . Просто используйте возможности веб-сервера, который вы уже используете, для обслуживания веб-страницы с помощью апплета.

Все, что вам в основном нужно делать в Апплете, это запускать и обрабатывать HTTP-запросы. Это можно сделать с помощью java.net.URLConnection ( мини-учебник здесь ) или с более удобным Apache HttpComponents Client ( учебник здесь ). Вы можете использовать Applet#getCodeBase() для получения контекстного URL-адреса, откуда подается апплет.

URL url = new URL(getCodeBase(), "script.php"); // PHP code
// or
URL url = new URL(getCodeBase(), "servletUrl"); // Servlet code
// or
URL url = new URL(getCodeBase(), "script.asp"); // ASP code

На стороне сервера вы просто возвращаете ответ в любом удобном для вас формате. Простой ванильный String или более легкий для обработки формат JSON или XML . Все упомянутые языки предоставляют средства / библиотеки для кодирования / декодирования данных в форматах JSON / XML.

Что касается отправки параметров из апплета на сторону сервера, просто передайте параметры HTTP-запроса вместе в виде строки запроса в URL-адресе запроса (HTTP GET) или в теле запроса (HTTP POST). В PHP вы можете собрать их по $_GET и $_POST, а в сервлете Java - по request.getParameter().

Что касается возврата данных со стороны сервера, в PHP вы просто используете echo, чтобы написать ответ. В Java Servlet вы просто пишете в response.getWriter(), а в ASP я на самом деле понятия не имею, но вы должны получить картину сейчас. В апплете вы должны затем прочитать и обработать ответ соответственно. Посмотрите вышеупомянутые учебные ссылки, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...