所以,这就是事情,我需要运行.jar我已经在服务器上编程了自己。
另一方面,该服务器也是一个网络服务器,因此它显示网页等。这些网页是用简单的HTML和JavaScript编写的。
所以,事情就是这样:
当用户点击网页中的链接时,有没有办法运行我的程序? 我在Javascript中创建了一个函数,但是我无法使它工作,只要我不知道如何在Javascript中运行shell命令。
程序的执行对用户完全透明,它基本上做的是搜索某些文档中的内容,以便更新显示给用户的html。
有什么想法吗?希望我能说清楚。
提前致谢!
答案 0 :(得分:0)
你真的无法在JavaScript中运行shell命令。
如果我理解你的问题,那么你正在寻找某种远程流程执行。
您的JAR文件是否在另一台服务器上 - 它是否作为Web服务器的一部分运行,I.E。作为Tomcat等应用程序容器中的servlet,可以通过调用HTTP方法来执行代码吗? (如果没有,您可能想要开始这样做。)如果是这样,那么您需要让JavaScript对服务器进行HTTP调用以执行其代码。今天这样做的一个常见方法是使用AJAX - 你可以使用像jQuery这样的东西来帮助解决这个问题。此AJAX请求(可能是XML,JSON或预格式化的HTML)的响应可能包含“更新向用户显示的HTML”的详细信息。
答案 1 :(得分:0)
最简单的方法是将html,javascript和jsp页面放在同一个war文件中,然后在tomcat上运行它。不是最好的方式,但绝对是最快的。
编辑:
因此,为了澄清,将通过click(ajax调用,使用jquery)调用JSP页面,并呈现一些json / xml。 ajax调用的成功处理程序获取jsp响应并更新您的html页面。所以jsp在服务器上运行,但是html / javascript在浏览器中运行。
如果你想制作更好的,你可以使用spring web-mvc并编写一个控制器而不是一个jsp页面。无论哪种方式都具有相同的整体效果。