服务器端java applet ...如何创建?

时间:2010-06-11 20:00:41

标签: java applet client-side server-side

您将如何创建服务器端Java小程序?

3 个答案:

答案 0 :(得分:4)

如果我理解正确,您正在寻找Servlets。阅读链接的文档。

否则,您的问题没有意义 - 服务器正在处理多个请求,没有任何GUI,并且applet是GUI。

答案 1 :(得分:1)

如果您只想要在服务器上运行的Java代码,您可能确实需要Servlet。或者也许是JSP,如果你只是在寻找简单处理的东西。

答案 2 :(得分:0)

客户端上的Java小程序不一定需要服务器端的Java Web服务器。由于您要使用的唯一通信协议是通用的HTTP,因此任何HTTP服务器都可以满足要求。您可以使用Apache HTTPDPHP之类的“普通香草”网络服务器。您还可以使用支持Apache TomcatJSP/Servlet之类的Java Servlet容器。您还可以使用支持IIS的C#/。NET网络服务器,例如ASP。只需使用您当前已经使用的网络服务器的功能,即可通过小程序为网页提供服务。

您在Applet中基本上需要做的就是触发和处理HTTP请求。您可以使用java.net.URLConnectionmini tutorial here)或更方便的Apache HttpComponents Clienttutorial 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或更易于处理的JSONXML格式。所有提到的语言都提供了以JSON / XML格式对数据进行编码/解码的工具/库。

关于从Applet向服务器端发送参数,只需将HTTP请求参数作为请求URL(HTTP GET)或请求正文(HTTP POST)中的查询字符串传递。在PHP中,您可以通过$_GET$_POST以及request.getParameter()中的Java Servlet收集它们。

关于从服务器端返回数据,在PHP中只需使用echo来编写响应。在Java Servlet中你只需要写入response.getWriter()并在ASP中我实际上不知道,但是你现在应该得到它。在Applet中,您应该相应地阅读和处理响应。请参阅上述教程链接如何执行此操作。