我2 jsp pages and one Servlet
到JSP页面。我从数据库中的servlet获取数据并发送结果result.jsp
页我在哪里显示结果。但我想在result.jsp
添加Back button
,通过点击back button
我想去index.jsp
,但问题是,当我点击后退按钮每次消息来了Confirm form submission
,它让我感到愤怒。我如何避免这种Confirm form submission
?也许它会在servlet中完成处理。去通过点击返回按钮
的index.jsp
<form method="post" action="Student">
<input type="text" name="studentname"/>
<input type="submit" value="search"/>
</form>
学生的servlet
String student_name=request.getParameter("studentname");
-------fetching data from database------------
-------------------sending to result.jsp------
String nextJSP = "/result.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);
result.jsp中
//displaying data here
<form action="index.jsp">
<input type="submit" value="back"/>// a back button is here which is going to index.jsp
</form>
编辑
从result.jsp
我要去到result1.jsp
另一页类似下面
在result.jsp
我写了下面的:
<a href="result1.jsp.jsp?a code=<%out.println(student_name);%>"><%out.println(student_name);%></a>
通过单击上面的超链接我去result1.jsp
我想在这里补充一个后退按钮(在result1.jsp),然后点击我想要做的Result.jsp到,但单击后退按钮时,我得到每次Confirm form submission
后。我写了下面的result1.jsp
<input type="button" value="Back" onclick="javascript:history.go(-1)">
不过我得到这一信息Confirm form submission
。我怎样才能避免这种情况?我想去result.jsp
直接出这个消息。这怎么可能?
的背面(硬的index.jsp)一些答案中给出。 **为了防止浏览器回滚触发第二个表单提交**,在表单提交验证后处理'sendRedirect'到结果页面。这是一种常见的技术。 –