美文网首页
Servlet入门(五)

Servlet入门(五)

作者: Preself | 来源:发表于2018-10-25 09:03 被阅读0次

重定向与转发的区别:

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,服务器再次对客户端浏览器做出响应。

相关文章

网友评论

      本文标题:Servlet入门(五)

      本文链接:https://www.haomeiwen.com/subject/fufqtqtx.html