response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。
response对象是用来对客户端进行响应的
response对象的功能分为以下四种:
设置响应头信息
发送状态码
设置响应正文
重定向
1、响应行
HttpServletResponse.setStatus(int sc); //设置响应状态码
2、响应头
HttpServletResponse.sendRedirect(String location);//请求重定向
HttpServletResponse.setHeader(String name, String value);// 设置响应头信息
HttpServletResponse.setHeader(“content-type”, “text/html;charset=UTF-8”);//告知浏览器使用什么码表
//告知客户端不缓存
HttpServletResponse.setHeader(“pragma”, “no-cache”);
HttpServletResponse.setHeader(“cache-control”, “no-cache”);
HttpServletResponse.setDateHeader(“expires”, 0);
3、响应正文(主体)
HttpServletResponse.getWrite(); 获取字符输出流,可以直接输出字符文本内容
HttpServletResponse.getOutputStream(); 获取字节输出流,可以直接输出字节数组中的二进制数据
getWriter()和getOutputStream两个方法互相排斥
HttpServletResponse.setCharacterEncoding(String charset); 告知服务器使用什么编码
HttpServletResponse.setContentType(String type);(参数设置方法一文彻底读懂response.setContentType()的作用及参数 - 云+社区 - 腾讯云 (tencent.com))