Servlet(四)HttpServletResponse对象

简介

  • 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");
 *
 *
 */
```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值