HttpServletResponse类和HttpServletRequest类一样,在服务器每次收到请求的时候就会创建一个response对象传递给doget()和dopost方法使用,HttpServletResponse表示所有响应的消息,我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来设置。
返回给客户端的数据可以通过输出流来进行实现
- 字节流:getoutputStream()常用于下载的(传递二进制数据)
- 字符流:getWriter()常用于回传数据串
- 【但是两个流不能进行同时使用,否则会报错】
使用response回传数据中文乱码的问题:
服务器默认的响应编码集是ISO-8859-1,而浏览器的默认编码是jdk编码,所以回传中文会出现中文乱码的问题。
第一步:设置服务器的响应编码为utf-8,使用response.setCharacterEncoding("utf-8")方法来进行设置。
第二步:通过Content-Type响应头来通知浏览器使用utf-8进行编码。
示例代码:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOExc