gpt4 book ai didi

java - 如何使用来自 JSP 页面的参数运行 java 类?

转载 作者:行者123 更新时间:2023-11-30 11:40:30 25 4
gpt4 key购买 nike

我之前编写了一个从 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/>和一个 <servlet-mapping/>到 WEB-INF/web.xml 以指向您的类(现在是一个 Servlet)。

从路径来看,你已经安装了Tomcat。 javax.servlet.* 可以在名称为 servlet-api.jar 的 tomcat/lib 中找到。你只需要它们来编译。 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

至少阅读 JavaEE 指南的第 4 章总是有意义的:http://docs.oracle.com/javaee/5/tutorial/doc/bnafd.html

关于java - 如何使用来自 JSP 页面的参数运行 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com