此内容不适合没有Servlet基础的伙伴
一、什么是请求重定向?
我举一个例子
比如:一个餐馆搬迁了,它是不是要贴一个告示,说明一下这个餐馆一个搬迁了 还要给一个搬迁后的地址。在把餐馆映射到servlet中就是我们所说的请求重定向
二、请求重定向图解
三、关键代码
第一种方法
- response.setStatus(302) 设置状态码
- response.setHeader(“Locakl”,“新的地址”) 设置响应头
第二种方法(推荐使用)
- response.setRedirect(“新的地址”) 默认给设置了状态码
四、请求重定向的特点
- 浏览器地址栏会发生变化
- 是多次请求
- 不共享Request域中的数据(因为是两次请求)
- 不能访问WEB-INF下的资源
- 可以访问项目外的资源(例如:www.baidu.com)
- servlet中的属性是不能被共享的,因为重定向是浏览器重新发送的请求