转发与重定向的区别

Posted shouyaya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转发与重定向的区别相关的知识,希望对你有一定的参考价值。

转发时浏览器中的url地址栏不会发生改变,重定向时地址栏会发生改变

转发时浏览器只请求一次服务器,重定向时浏览器请求两次服务器

转发的代码:

request.getRequestDispatcher("要转发的jsp页面").forward(request,response);

重定向的代码:

response.sendRedirect("jsp的路径");

注意:重定向无法通过request和response传输数据,但可用以下方法进行数据的传输

this.getServletContext().setAttribute("属性名",属性值);
 request.getSession().setAttribute("属性名",属性值);

 

以上是关于转发与重定向的区别的主要内容,如果未能解决你的问题,请参考以下文章

Servlet中的转发与重定向的区别

jsp初识servlet转发转发与重定向的比较

Servlet到Servlet的请求转发与重定向的区别

SERVLET API中转发与重定向的区别?

servlet转发与重定向区别

servlet请求转发与重定向的区别