Response案例1_重定向

Posted aikang525

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Response案例1_重定向相关的知识,希望对你有一定的参考价值。

 1 import javax.servlet.ServletException;
 2 import javax.servlet.annotation.WebServlet;
 3 import javax.servlet.http.HttpServlet;
 4 import javax.servlet.http.HttpServletRequest;
 5 import javax.servlet.http.HttpServletResponse;
 6 import java.io.IOException;
 7 
 8 /**
 9  * @Author: 艾康
10  * @Date: 2019/10/15 23:13
11  */
12 
13 /**
14  * 重定向
15  */
16 @WebServlet("/servlettest1")
17 public class ServletTest1 extends HttpServlet {
18     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19         //重定向:资源跳转方式
20         System.out.println("111111111");
21         //1.设置状态码为302
22         response.setStatus(302);
23         //2.告诉浏览器跳转资源路径,使用响应头localhost:跳转的资源路径 设置响应头
24 
25         response.setHeader("location","/Case1/servlettest2");
26 
27     }
28 
29     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
30     this.doPost(request,response);
31     }
32 }

简化代码:

 1 import javax.servlet.ServletException;
 2 import javax.servlet.annotation.WebServlet;
 3 import javax.servlet.http.HttpServlet;
 4 import javax.servlet.http.HttpServletRequest;
 5 import javax.servlet.http.HttpServletResponse;
 6 import java.io.IOException;
 7 
 8 /**
 9  * @Author: 艾康
10  * @Date: 2019/10/15 23:13
11  */
12 
13 /**
14  * 重定向
15  */
16 @WebServlet("/servlettest1")
17 public class ServletTest1 extends HttpServlet {
18     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19         //重定向:资源跳转方式
20         System.out.println("111111111");
21         //1.设置状态码为302
22         response.setStatus(302);
23         //2.告诉浏览器跳转资源路径,使用响应头localhost:跳转的资源路径 设置响应头
24         // response.setHeader("location","/Case1/servlettest2");
25         //简化代码
26         response.sendRedirect("/Case1/servlettest2");
27 
28     }
29 
30     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
31     this.doPost(request,response);
32     }
33 }

 重定向特点:

  1.地址栏发生变化

  2.重定向可以访问其他站点的资源

  3.重定向是两次请求

以上是关于Response案例1_重定向的主要内容,如果未能解决你的问题,请参考以下文章

Java实战之04JavaWeb-02Request和Response

链接中的 URL 片段和 JSF 中的 ajax 重定向

Django 条件登录重定向

request重定向或者是response转发请求后面的代码依然执行

javaWeb中request请求转发和response重定向

请求转发与重定向