Servlet入门(五)

重定向与转发的区别:

1.重定向访问服务器两次,转发只访问服务器一次。

2.重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。

3.重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,转发是执行了跳转页面,下面的代码就不会在执行了。

4.在request级别使用信息共享,使用重定向必然出错

5.还有一个大的区别就是,重定向可以访问自己web应用以外的资源

请求转发:

request.getRequestDispatcher(URL地址).forward(request, response)

处理流程:

客户端发送请求,Servlet做出业务逻辑处理。

Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器。

请求转发

2)重定向:

response.sendRedirect(URL地址)

处理流程:

客户端发送请求,Servlet做出业务逻辑处理。

Servlet调用response.sendReadirect()方法,把要访问的目标资源作为response响应头信息发给客户端浏览器。

客户端浏览器重新访问服务器资源xxx.jsp,服务器再次对客户端浏览器做出响应。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容