目录
转发的认识:
转发是在服务器端发挥作用,通过forward()方法提交信息在多个页面之间进行传递。
首先转发的路径必须是同一个web容器下的url。在客户端浏览器路径栏显示的仍然是第一次访问的路径。转发行为是浏览器只做了一次访问请求。
在进行转发操作时:转发只有一次请求,其地址栏不会改变,只能转发到当前Web应用内的资源,并且在转发过程中,可以将数据保存到request域对象当中去。
转发的过程:
1.客户端浏览器发送http
2.web浏览器接收请求
3.调用内部的一个方法在容器内部完成请求处理和转发工作
重定向的认识:
重定向在客户端发挥作用,在浏览器端进行的页面跳转。
不会在进行重定向时地址栏会改变,其次重定向可以跳转到当前web应用,甚至是外部域名的网站。在重定向的过程中,将数据保存到request域对象中。
定向的过程:
1.客户端浏览器发送http请求
2.web服务器接收后,发送302状态码响应,并且发送location给客户端服务器。
3.客户端服务器发现是302响应后,则自动发送一个http请求,请求url为重定向的地址,响应的服务器根据此请求寻找资源并发送给客户。
转发与重定向选择:
如果要保留请求域中的数据,使用转发,否则使用重定向。并且以后访问数据库,增删改使用重定向,查询使用转发。
手绘图片理解: