Response功能介绍和Resources重定向

Response功能介绍

功能:设置响应消息

  1.设置响应行

    1.格式:HTTP/1.1 200 ok

    2.设置状态码:setStatus(int sc)

  2.设置响应头:setHeader(String name,String value)

  3.设置响应体:

    使用步骤:

      1.获取输出流

        字符输出流:PrintWriter getWriter()

        字节输出流:ServletOutputStream getOutputStream()

      2.使用输出流,将数据输出到客户端浏览器

Resources重定向

重定向:资源跳转的方式

 

 

 实现:

/*
重定向
 */
@WebServlet("/responseD1")
public class ResponseD1 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("response1被访问.....");
        //设置状态码为302
//        response.setStatus(302);
        //设置响应头location
//        response.setHeader("location","/responseD2");
        //简单的重定向方法
        response.sendRedirect("/responseD2");
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

 

 访问1重定向到2

 

 

重定向的特点(redirect):

>地址栏发生变化

>重定向可以访问其他站点(服务器)的资源

>重定向是两次请求。不能使用request对象来共享数据

转发的特点(forward): 

>转发地址栏路径不变

>转发只能访问当前服务器下的资源

>转发是一次请求,可以使用request对象来共享数据

 

地址栏发生变化

访问其他站点:

2次请求:

 

 

 

posted @ 2022-08-09 15:34  魔光领域  阅读(71)  评论(0编辑  收藏  举报