HttpServletResponse中常用的方法

HttpServletResponse中常用的方法

1、响应行  HTTP/1.1  200 OK

l setStatus(int sc) 设置响应状态码

2、响应头

***** sendRedirect(String location)请求重定向

l setHeader(String name, String value) 设置响应头信息

//告知浏览器使用什么码表

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());
	}


这张图看的我敲代码的手都抖了,大妈都这么上进,厉害了大妈。

HttpServletResponse中常用的方法_第1张图片




你可能感兴趣的:(HttpServletResponse中常用的方法)