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 я на самом деле понятия не имею, но вы должны получить картину сейчас. В апплете вы должны затем прочитать и обработать ответ соответственно. Посмотрите вышеупомянутые учебные ссылки, как это сделать.