我用日食创建了一个罐子。我想把这个罐子放在我的网站上,并希望人们通过互联网使用这个程序。
有没有办法让它变得简单,或者我应该将程序重新编码为 Web 服务?
解决方案主要取决于程序 (jar) 的功能及其结构。
- 它是一个纯粹的控制台应用程序还是提供 GUI?
- 应用程序将来应该在客户端上运行还是在服务器上运行?
对于控制台应用程序,接受带或不带参数的请求的 Web 服务可能是首选。然后应用程序在服务器上运行。
如果应用程序提供 GUI,则 Java Web Start 是使用现有界面不变的一种方式,如前所述。在这种情况下,应用程序在客户端上运行。或者,您可以将应用程序的业务核心移动到一个新的 Web 应用程序,该应用程序在客户端的浏览器 (JavaScript) 和服务器 (Java) 上执行代码。
是的,这是可能的,请参阅 Java Web Start: https://docs.oracle.com/javase/tutorial/deployment/webstart/index.html
<%@ page import="java.util.Arrays, com.jarpackage.jar" %>
<%
String param= request.getParameter("paramName");
//if any input is required from user
JARClassName service= new JARClassName();
String message = service.JarMethod(param);
response.setStatus(200);
response.getWriter().write(message);
//writing data back to output.
%>
你可以像这样编写jsp,从中你可以调用JAR的方法并将输出返回给用户。
如果需要用户的任何输入,可以使用 Get 参数并使用request.getParameter("paramName")
进行读取。