按钮单击JSP

时间:2012-09-04 04:24:51

标签: asp.net jsp

我是ASP.NET Developer,New To JSP。如何在JSP中执行Button Click事件?

我想在服务器端执行代码而不是在Javascript中执行。我知道我可以通过Servelets实现它。我对此有一些疑问。

1。)我的JSP项目中有30个页面。我必须创建30个服务吗?

2。)JSP中有任何页面加载事件与ASP.NET类似吗?

先谢谢

1 个答案:

答案 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>