簡體   English   中英

服務器端Java小程序…如何創建?

[英]server-side java applet…how to create?

您將如何創建服務器端Java小程序?

如果我理解正確,那么您正在尋找Servlets 閱讀鏈接的文檔。

否則,您的問題就沒有意義了-服務器正在處理多個請求,而沒有任何GUI,而applet是GUI。

如果只需要在服務器上運行的Java代碼,則可能需要Servlet。 也許是JSP,如果您只是想找一些東西來做簡單的處理。

客戶端上的Java小程序不一定需要服務器上的Java Web服務器。 由於您要使用的唯一通信協議是通用的HTTP,因此任何HTTP服務器都足夠。 您可以使用PHP的 Apache HTTPD之類的“普通香草”網絡服務器。 您還可以使用Java Servlet容器(如Apache Tomcat)來支持JSP / Servlet 您也可以使用C#/。NET Web服務器(如IIS)來支持ASP 只需利用您當前已經用於通過applet為網頁提供服務的Web服務器的功能即可。

在Applet中,您所需要做的只是觸發和處理HTTP請求。 您可以使用java.net.URLConnection此處為迷你教程 )或使用更為方便的Apache HttpComponents Client此處為教程 )來實現。 您可以使用Applet#getCodeBase()獲取從中提供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或更容易處理的JSONXML格式。 所有提到的語言都提供了用於以JSON / XML格式編碼/解碼數據的工具/庫。

至於從Applet向服務器端發送參數,只需將HTTP請求參數作為查詢字符串傳遞到請求URL(HTTP GET)或請求正文(HTTP POST)中。 在PHP中,您可以通過$_GET$_POST收集它們,而在Java Servlet中,可以通過request.getParameter()收集它們。

至於從服務器端返回數據,在PHP中,您只需使用echo即可編寫響應。 在Java Servlet中,您只寫到response.getWriter()而在ASP中,我實際上不知道,但是您應該現在就知道了。 然后,您應該在Applet中閱讀並處理相應的響應。 請參閱前面的教程鏈接如何執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM