java web基础学习 Forward和Redirect区别

Posted 刘大飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web基础学习 Forward和Redirect区别相关的知识,希望对你有一定的参考价值。

Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。对应到代码里,分别是RequestDispatcher类的forward()方法和HttpServletRequest类的sendRedirect()方法。

对于间接方式,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。它本质上是两次HTTP请求,对应两个request对象。

对于直接方式,客户端浏览器只发出一次请求,Servlet把请求转发给Servlet、html、JSP或其它信息资源,由第2个信息资源响应该请求,两个信息资源共享同一个request对象。

 

以上是关于java web基础学习 Forward和Redirect区别的主要内容,如果未能解决你的问题,请参考以下文章

java web的forward该如何设计

Java Web forward和redirect的区别

java 中sendredirect()和forward()方法的区别

java web基础 --- URL重定向Filter

JAVA学习——forward和sendRedirect区别总结

学习图形化程序设计