如何在 JSP 的按钮单击事件上调用 Java 方法

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/21416796/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-13 08:37:09  来源:igfitidea点击:

How do I call a Java method on button click event of JSP

javahtmljspservletsbutton

提问by cdLegend

<p>
    <form action="logout.java" method="post">
        <input type="button" value="Logout">
    </form>
</p>
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.sendRedirect("login.jsp");
}

but when i click the button nothing happens?

但是当我点击按钮时没有任何反应?

采纳答案by Happy

You have to use a submit input :

您必须使用提交输入:

<input type="submit" value="Logout">

Make sure the servlet which contains the doPost()method is mapped to logout.java. If not, you have to set the action in your form tag.

确保包含该doPost()方法的 servlet映射到logout.java. 如果没有,您必须在表单标签中设置操作。

回答by user2121527

Use this:

用这个:

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getRequestDispatcher("/login.jsp").forward(request, response);
 }