1

我是 ASP.NET 开发人员,JSP 新手。如何在 JSP 中执行 Button Click 事件?

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

1.) 我的 JSP 项目中有 30 页。我必须创建 30 个 Servelet 吗?

2.) JSP 中是否存在类似于 ASP.NET 的页面加载事件?

提前致谢

4

1 回答 1

1

我的 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>
于 2012-09-04T04:39:06.403 回答