Servlet转发:
1.从一个jsp页面跳转到第二个jsp页面(转发的特点:页面地址不会发生变化)
2.添加一个servlet容器
转发过程:客户浏览器发送http请求-》web服务器接收此请求-》调用内部的一个方法在容器内部完成请求处理和转发动作-》将目标资源发送给客户。在此,转发的路径必须同一个web容器下的url,其不能转向其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径。
重定向
1.从第一个页面跳转到第二个jsp页面地址栏会发生变化,不再共享同一个请求和响应。
重定向过程:客户浏览器发送http请求-》web服务器接收后发送302状态码响应及响应新的location给客户浏览器-》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址-》服务器根据请求寻找资源并发送给客户。在这里location可以重定向到任意URL。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化。