HttpServletResponse相关

服务器提供了两种方式让我们输出东西到HttpServletResponse :

response.getOutputStream();--写字节流

response.getWriter();--写字符流

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String data="大象";
		ServletOutputStream out = response.getOutputStream();		
		//注: 服务器将内容(以数字的形式)发给浏览器浏览器默认查的码表是gb2312.但我们发送的是UTF-8, 所以应该通知浏览器,用UTF-8打开我们发过去的这个东东。
		//通知浏览器的方式有一下两种;
		response.setHeader("Content-type", "text/html;charset=UTF-8");
		out.write(data.getBytes("UTF-8"));
		//法二:<meta>标签可以控制浏览器的行为
		out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
		out.write(data.getBytes("UTF-8"));
		
		//向浏览器写数字:
		out.write((1+"").getBytes());
		
		//用PrintWriter来输出。
                PrintWriter outWriter = response.getWriter();
		//当用PrintWriter时,服务器会将response对象中的“大象”拿出来,默认用ISO8859码写给浏览器。
		//所以应设置,让服务器用TUF-8的编码写东西给浏览器
		response.setCharacterEncoding("UTF-8");;
		//另外也要通知浏览器:用UTF-8解析这个data:
               response.setHeader("Content-type", "text/html;charset=UTF-8");
                //将data写入response对象
		 outWriter.write(data);
		
	}

 利用 HttpServletResponse 定时刷新页面:

response.setHeader("refresh","3");
String data = new Random(1000000).nextInt() +"";
response.getWriter().write(data);

 

 

 

你可能感兴趣的:(response)