本文共 1495 字,大约阅读时间需要 4 分钟。
l setStatus(int sc) 设置响应状态码
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刷新
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()); }
这张图看的我敲代码的手都抖了,大妈都这么上进,厉害了大妈。