[英]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
或更容易處理的JSON或XML格式。 所有提到的語言都提供了用於以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.