叨叨两句
~
Response
组成部分:
1.响应行(协议版本、状态码、状态码描述)2.响应头3.响应体(用于给客户端展示或者下载的信息)response的作用
1.设置响应行 setStatus()
2.设置响应头:setHeader("Location","路径")重定向 setHeader("Content-Type","text/html;charset=utf-8")告诉浏览器响应的内容类型3.设置响应体,使用输出流来设置响应体(将内容输出到客户端),两种输出流字符输出流:getWriter()字节输出流:getOutputStream()乱码
解决response的乱码,就是响应乱码,响应乱码-----服务器想给客户端中文,但是客户端展示出来是乱码
乱码产生的原因:编码(服务器编码)和解码(客户端解码)的方式不同
解决办法:统一服务器和客户端的编码,1.设置服务器的编码为utf-8 response.setCharacterEncoding("utf-8")2.告诉客户端使用utf-8解码 response.setHeader("Content-Type","text/html;charset=utf-8")也能够一步解决:在响应之前,加上一句代码 response.setContentType("text/html;charset=utf-8")