您的位置:首页 > 理论基础 > 计算机网络

javaWeb01-HttpServletResponse简介02-response的outputStream输出数据的问题

2013-02-04 22:31 330 查看
06_1_2

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、

和代表响应的response对象。
request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request

对象就行了。要向客户机输出数据,只需要找response对象就行了

01-HttpServletResponse简介

HttpServletResponse对象服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

response.setHeader("xxxx", "1");//设置响应头
response.containsHeader("xxxx");//判断是否有xxxx
response.getOutputStream();//返回字节流
response.getWriter();//返回字符流

02-response的outputStream输出数据的问题

传汉字时,字符编码问题
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			String data = "北京";
			OutputStream out = response.getOutputStream();
			out.write(data.getBytes());
		}


//程序以什么码表输出了,程序就一定要控制浏览器以什么码表打开
			String data = "北京";
			OutputStream out = response.getOutputStream();
			response.setHeader("Content-type","text/html;charset=UTF-8");
			out.write(data.getBytes("UTF-8"));
		}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			//用html技术中的meta标签模拟一个http响应头,来控制浏览器的行为
			String data = "北京";
			OutputStream out = response.getOutputStream();
			out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
			out.write(data.getBytes("UTF-8"));
		}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: