一、Response对象
1.什么是Response
开发的软件是B/S结构的软件,可以通过浏览器访问服务器的软件。从浏览器输入一个地址访问服务器(将这个过程称为请求)
服务器接收到请求,需要进行处理,处理以后需要将处理结果显示回浏览器端(将这个过程称为是响应Response)
2.Request和Response
Request是请求,将浏览器向服务器发送的数据封装;
Response是响应,将服务器向浏览器发送的数据封装。
3.Response对象的API
3.1关于相应行的方法
格式:HTTP/1.1 200 ok
设置响应状态码:setStatus(int sc)
-
1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
-
2xx:成功。代表:200
-
3xx:重定向。代表:302(重定向),304(访问缓存)
-
4xx:客户端错误。
代表:
404(请求路径没有对应的资源)
405:请求方式没有对应的doXxx方法 -
5xx:服务器端错误。代表:500(服务器内部出现异常)
3.2关于响应头的方法
setHeader(String name, String value)
Sets a response header with the given name and value.
例如:response.setHeader(“Content-type”,“application/json”);
3.3关于响应体的方法
getOutputStream()返回二进制
getWriter()返回发送特征文本给客户端的PrintWriter对象
例如:
PrintWriter pw = response.getWriter();//获取字符输出流
pw.write(“你好啊”);
3.4Response的其他API
1.重定向的方法
sendRedirect(String location);
2.设置浏览器打开页面时候采用的字符集
setContentType(String type);
3.设置响应字符流的缓冲区字符集
setCharacterEncoding(String charset);
4.服务器向浏览器回写Cookie的方法
addCookie(Cookie cookie);
3.5.代码演示