我是ASP.NET Developer,New To JSP。如何在JSP中执行Button Click事件?
我想在服务器端执行代码而不是在Javascript中执行。我知道我可以通过Servelets实现它。我对此有一些疑问。
1。)我的JSP项目中有30个页面。我必须创建30个服务吗?
2。)JSP中有任何页面加载事件与ASP.NET类似吗?
先谢谢
答案 0 :(得分:1)
我的JSP项目中有30个页面。我必须创建30个服务吗?
不一定。可以是单个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")){
//
}
...
}
}
<强> test.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>