我是 ASP.NET 开发人员,JSP 新手。如何在 JSP 中执行 Button Click 事件?
我想在服务器端而不是 Javascript 中执行代码。我知道我可以通过 Servelets 实现它。我对此有一些疑问。
1.) 我的 JSP 项目中有 30 页。我必须创建 30 个 Servelet 吗?
2.) JSP 中是否存在类似于 ASP.NET 的页面加载事件?
提前致谢
我的 JSP 项目中有 30 页。我必须创建 30 个 Servelet 吗?
不必要。可能是单个 servlet 执行一个或多个任务。
JSP 中是否有类似于 ASP.NET 的页面加载事件?
是的,void jspInit() { ... }
但是非常不鼓励在 JSP 中使用 Java 代码。
您可以通过读取请求参数来确定在 Servlet 的 doPost/Get 方法中按下了哪个submit
按钮。
TestServlet.java
@WebServlet(name = "test", urlPatterns = {"/test"})
public class TestServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String button=request.getParameter("cmd");
if(button.equals("Add")){
//
}
...
}
}
测试.jsp
|----- servlet url /test
V
<form method="post" action="test">
<input type="submit" name="cmd" value="Add"/>
<input type="submit" name="cmd" value="Update"/>
</form>