您的位置:首页 > 理论基础 > 计算机网络

004_Http之response响应头-01重定向

2016-02-27 15:26 561 查看
什么是重定向?

// 响应重定向 【response.sendRedirect】

// 请求转发和请求包含【request.include】

浏览器请求第一个Servlet1,Servlet1返回一个响应,给个地址到浏览器。然后浏览器再次发送请求到第二个Servlet2,Servlet2返回一个响应。

因此,会产生2个请求,2个响应。

浏览器的地址会发生变化,有servlet1到servlet2.

//重定向:

// 1. 设置Location的值【Location:重定向关键字】

// 2. 发送302状态码

response.setHeader("Location", "/day10_1/CServlet"); / / 项目名+Servlet的url-pattern名

response.setStatus(302);

为什么是项目名+Servlet的url-pattern名?

注:第一个Servlet1,将响应发送到浏览器,浏览器再次发出请求,但是浏览器不知道是哪个项目,所以就必须加上请求的项目名,及servlet的url-pattern。



重定向的快捷方法

sendRedirect(String location):location:就是URI=项目名称+Servlet的url-pattern

eg:

response.sendRedirect("/day10_1/CServlet");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: