HttpServletResponse对象基础

package com.neuedu.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * HttpServletResponse对象  简称 response
 *  作用:封装响应的相关信息
 * 
 *  使用:
 *      -- 设置响应头信息
 *          setHeader(String name,String value);设置响应头信息,但是同键覆盖
 *          addHeader(String name,String value);设置响应头信息,但是同键不覆盖
 *      -- 设置编码格式
 *          setHeader("content-type", "text/html;charset=utf-8");
 *          setContentType("text/html;charset=utf-8");(建议使用)
 *          response.setCharacterEncoding("utf-8");
 * 
 * 
 *          方式补充:
 *              1.可以在每一条数据上设置编码格式
 *              2.配置文件中server.xml(userBodyEncodingForURI= "true")
 *                  
 *              注意:
 *                  格式:text/html、text/xml、text/plain(普通的字符串)
 * 
 *      -- 设置响应体
 *          response.getWriter().write(参数--字符串,字符数组。。。);
 * 
 *      
 *      -- 设置状态码
 *          response.sendError(int sc);//只是状态码
 *          response.sendError(int sc,String msg);//状态码,描述信息
 *              注意使用场景
 * 
 *      -- 设置跳转(请求重定向-站外跳转)
 *          sendRedirect(String location);//参数是跳转路径
 * 
 * 
 * 
 *  总结:
 *      请求转发和请求重定向区别:
 *      
 *      -- 1.对象不同,前者是request,后者是response
 * 
 *      -- 2.请求次数不同,前者一次,后者两次
 * 
 *      -- 3.request对象个数不同,前者1个,后者2个
 * 
 *      -- 4.地址栏不同,前者不变,后者改变
 *      
 * 
 * 
 * 
 *      
 * @author Administrator
 *
 */
@WebServlet("/ResponseServlet")
public class ResponseServlet extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置响应头信息
        response.setHeader("haha", "Studying.....");
        response.setHeader("haha", "Studying.....11111");
        response.addHeader("zzf", "sleeping.......");
        response.addHeader("zzf", "sleeping.......1111111");
        
        //设置编码格式
//      response.setHeader("content-type", "text/html;charset=utf-8");
//      response.setContentType("text/html;charset=utf-8");
//      response.setContentType("text/plain;charset=utf-8");
//      response.setContentType("text/xml;charset=utf-8");
        response.setCharacterEncoding("utf-8");
        //设置响应体
        response.getWriter().write("哈哈");
        response.getWriter().write("<br /><b><i>哈哈</i></b>");
        
        
        //设置状态码
//      response.sendError(404);
//      response.sendError(405, "Method Not Allowed.....");
        //设置跳转(请求重定向-站外跳转)
//      response.sendRedirect("test.jsp");
        
        //请求转发
        request.getRequestDispatcher("test1.jsp").forward(request, response);
        
    }

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        doGet(request, response);
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容