HttpServletResponse中常用的方法
1、响应行 HTTP/1.1 200 OK
l setStatus(int sc) 设置响应状态码
2、响应头
l ***** sendRedirect(String location)请求重定向
l setHeader(String name, String value) 设置响应头信息
l
//告知浏览器使用什么码表
response.setHeader("content-type", "text/html;charset=UTF-8");
//告知客户端不缓存
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
response.setDateHeader("expires", 0);
Referesh刷新
3、响应正文(主体)
l *** getWrite(); 字符输出流
l getOutputStream(); 字节输出流
l setCharacterEncoding(String charset) 告知服务器使用什么编码
l *****setContentType(String type)(重点)
1,要区别一个是字符输出流,另一个是字节输出流
getWrite(); 字符输出流
getOutputStream(); 字节输出流
用法直接用response来调用然后返回,可以将内容直接在客户端输出来
//Servlet中奖传递的接收消息头,传递的信息已经在传参列表中已经封装好了
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//得到一个字符输出流
/*//告诉服务器用编码来解析什么来解析
response.setCharacterEncoding("UTF-8");
//告诉客户端用什么编码
response.setHeader("content-type", "text/html;charset=UTF-8");
*/
//该方法将上面的两个方法都用这一步实现了
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write("你哦哈 java");
//服务器中的流不需要关流,服务器会自己帮你关流
}
2,setContentType(String type)(重点) 设置编码的使用的格式
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置编码的使用的格式
response.setContentType("text/html;charset=UTF-8");
ServletOutputStream sos = response.getOutputStream();
sos.write("你好!123".getBytes());
}
这张图看的我敲代码的手都抖了,大妈都这么上进,厉害了大妈。