【290天】每日项目总结系列028(2017.11.22)

叨叨两句

  1. ~html

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")htm

也可以一步解决:在响应以前,加上一句代码 response.setContentType("text/html;charset=utf-8")utf-8