您将如何创建服务器端Java小程序?
答案 0 :(得分:4)
如果我理解正确,您正在寻找Servlets。阅读链接的文档。
否则,您的问题没有意义 - 服务器正在处理多个请求,没有任何GUI,并且applet是GUI。
答案 1 :(得分:1)
如果您只想要在服务器上运行的Java代码,您可能确实需要Servlet。或者也许是JSP,如果你只是在寻找简单处理的东西。
答案 2 :(得分:0)
客户端上的Java小程序不一定需要服务器端的Java Web服务器。由于您要使用的唯一通信协议是通用的HTTP,因此任何HTTP服务器都可以满足要求。您可以使用Apache HTTPD和PHP之类的“普通香草”网络服务器。您还可以使用支持Apache Tomcat的JSP/Servlet之类的Java Servlet容器。您还可以使用支持IIS的C#/。NET网络服务器,例如ASP。只需使用您当前已经使用的网络服务器的功能,即可通过小程序为网页提供服务。
您在Applet中基本上需要做的就是触发和处理HTTP请求。您可以使用java.net.URLConnection
(mini tutorial here)或更方便的Apache HttpComponents Client(tutorial here)来实现这一目标。您可以使用Applet#getCodeBase()
获取提供applet的上下文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格式对数据进行编码/解码的工具/库。
关于从Applet向服务器端发送参数,只需将HTTP请求参数作为请求URL(HTTP GET)或请求正文(HTTP POST)中的查询字符串传递。在PHP中,您可以通过$_GET
和$_POST
以及request.getParameter()
中的Java Servlet收集它们。
关于从服务器端返回数据,在PHP中只需使用echo
来编写响应。在Java Servlet中你只需要写入response.getWriter()
并在ASP中我实际上不知道,但是你现在应该得到它。在Applet中,您应该相应地阅读和处理响应。请参阅上述教程链接如何执行此操作。