我之前编写了一个从 bash 文件执行的 java 类,现在我需要使用 Javascript/HTML 按钮允许它从 JSP 页面执行,我想知道如何做到这一点?
首先,我的课程是这样的:
public class Sync
{
public static void main(String[] args)
{
//my content here
}
}
该 Sync 类已从 bash 脚本运行,如下所示:
cd /root/tomcat/webapps/project/WEB-INF/classes/
echo "Executing first part..."
/usr/local/java/bin/java classes/CLRSyncCLI 120.0.0.1 up false Y ${IPS[@]}
echo "Executing second part..."
/usr/local/java/bin/java classes/CLRSyncCLI 127.0.0.1 down false Y ${IPS[@]}
请注意:classes 是 TomCat Web 服务器中所有已编译的 java 类所在的目录。
现在在 jsp 页面中我需要类似的东西:
<input type="button" value="Execute" name="to" action="run" onClick="path here">
如何通过单击按钮运行此同步类及其参数两次,并显示该类已执行并显示一条消息。
你的班级必须延长javax.servlet.http.HttpServlet
并重写至少一个方法,如果你正在做一个表单,那么它将是一个方法doPost()
然后你需要添加一个<servlet/>
and a <servlet-mapping/>
到 WEB-INF/web.xml 以指向您的类(现在是一个 Servlet)。
从路径来看,你已经安装了Tomcat。 javax.servlet.* 可以在您的 tomcat/lib 中以 servlet-api.jar 的名称找到。您只需要它们来进行编译。 Tomcat 在运行时提供它们。
只有这样你才能在 JSP 中创建一个表单,如下所示:<form method="POST" action="MyServlet">...<input.../>...</form>
假设 MyServlet 是您添加到 web.xml 的 Servlet 的名称(如果需要,请替换为您自己的名称)。
这是一个例子:http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/A%20servlet%20example.aspx http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/A%20servlet%20example.aspx
至少阅读 JavaEE 指南的第 4 章总是有意义的:http://docs.oracle.com/javaee/5/tutorial/doc/bnafd.html http://docs.oracle.com/javaee/5/tutorial/doc/bnafd.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)