RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别相关的知识,希望对你有一定的参考价值。
RequestDispatcher.forward()是服务器端跳转 response.sendRedirect()是客户端跳转
服务器端跳转的话,你的浏览器上的URL是不会改变的,比如你请求的是一个LoginServlet,要登入到main.jsp,这样的话,你的浏览器的url还是LoginServlet,
而客户端跳转的话,你的URL会是你要跳转去的页面地址:main.jsp;
服务器端跳转,同用一个request,而客户端跳转则不能共用一个request。
以上是关于RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别的主要内容,如果未能解决你的问题,请参考以下文章
RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别
JAVA的服务重定向:使用forward()方法转发请求和使用sendRedirect()方法重定向的区别
getRequestDispatcher(path).forward(),,执行完,后面的代码居然还会执行!!!记得加return 啊亲