【问题标题】:Button Click On JSP按钮单击 JSP
【发布时间】:2012-09-04 04:24:50
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: asp.net jsp


    【解决方案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")){
               //
            }
            ...
        }
    }
    

    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>
    

    【讨论】:

    • 非常感谢。那么对所有 30 个页面使用 1 个 Servlet 是否可取?
    • 一些 webapp frameworks 使用single 控制器Servlet
    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多