繁体   English   中英

Web浏览器后退按钮应该保持在相同的JSP而不是之前的jsp上

[英]Web browser Back button should keep on same JSP instead of previous jsp

我有多个JSP页面,我将用户从一个JSP重定向到另一个JSP.Suppose我有JSP1,JSP2和JSP3,我将用户从JSP1重定向到JSP2。
问题:如果用户当前在JSP2上,并且他/她按下浏览器的后退按钮,则会将用户从JSP2重定向到JSP1。

要求:我想要的是如果用户按下浏览器的按钮,它不应该重定向到JSP1,它应该让用户保持在JSP2上。

调用RequestDispatcher.forward

这个方法( forward() )用于将请求传递给另一个资源以便在同一服务器内进一步处理,另一个资源可以是任何servlet,jsp页面任何类型的文件。当我们调用它时,这个过程由web容器处理方法请求被发送到另一个资源而不通知客户端,哪个资源将处理requestDispatcher对象上提到的请求,我们可以通过两种方式使用ServletContext或Request来获取该请求。 这也称为服务器端重定向。

RequestDispatcher rd = request.getRequestDispatcher("pathToResource");
rd.forward(request, response);

要么

RequestDispatcher rd = servletContext.getRequestDispatcher("/pathToResource");
rd.forward(request, response);

SendRedirect():
此方法在HttpServletResponse中声明此方法用于将客户端请求重定向到其他位置以进行进一步处理,新位置可在不同服务器或不同上下文中使用。我们的Web容器处理此并使用浏览器传输请求,此请求为在浏览器中显示为新请求。 有时这也被称为客户端重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM