如何在 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
提问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);
}