简介
- request代表对象请求,获取客户端数据;
- response对象,代表响应,向客户端送出数据;
- HttpServletResponse的主要功能用于服务器对客户端的请求进行响应,将服务器处理的结果返回给客户端。
- service方法中形参接收的是HttpServletResponse的接口的实例化对象,这个对象中封装了向客户端发送数据,发送响应头,发送响应状态码的方法
响应数据
- 响应时需要获取输出流。
- 两种形式: getWriter() 获取字符流(只能响应回字符)
getOutputStream 获取字节流(能响应一切数据) - 响应回的数据到客户端被浏览器解析
// 两者 不能同时使用
响应乱码
```java
/**
* 响应乱码问题
* 乱码原因:因为服务端响应的数据也会经过网络传输,服务器端也有一种编码方式,在客户端也存在一种编码方式,当两端使用的编码不同时,或者不支持中文 ,出现乱码
* 乱码情况:
* 1.字符流:getWriter() 必然出现乱码,因为(Iso-8859-1,这种编码格式不支持中文)
* 2.getOutputStream(),可能出现乱码,因为输出字节,客户端服务端一致不乱吗;否则,乱
* 解决方案:
* 方案一:
* 1:设置服务端与客户端的编码格式一致
* 2:设置客户端与服务端的编码格式都支持中文。
* 设置客户端的编码格式:
* response.setHeader("content-type","text/html;charset=UTF-8");
* 设置服务端编码:
* response。setCharacterEncoding("UTf-8")
* 方案二:
* 同时设置客户端与服务端的编码
* response.setContentType("text/html;charset=UTF-8");
*
*
*/
```