JavaWeb中的转发和重定向
请求 | 转发 | 重定向 |
---|---|---|
请求次数 | 一次请求 | 两次请求 |
地址 | 浏览器地址栏显示的是第一个资源的地址 | 浏览器地址栏显示的是第二个资源的地址 |
request | 全程使用的是同一个request对象 | 全程使用的是不同的request对象 |
控制台 | 在服务器端完成 | 在浏览器端完成 |
解析 | 目标资源地址由服务器解析 | 目标资源地址由浏览器解析 |
目标资源 | 目标资源可以在WEB-INF目录下 | 目标资源不能在WEB-INF目录下 |
资源 | 目标资源仅限于本应用内部 | 目标资源可以是外部资源 |
转发和重定向的应用场景
可以简单的判断:能用转发的先用转发,如果转发不行,再使用重定向。
- 需要通过同一个request对象把数据携带到目标资源:只能用转发
- 如果希望前往下一个资源之后,浏览器刷新访问的是第二个资源:只能用重定向