使用servlet处理HTTP响应

1、设置状态码:使用HttpServletResponse()方法

2、设置错误信息:sendError()方法

3、设置响应头:setHeader()方法

4、设置状态码300-399重定向,请求资源不存在,再次请求到另外的资源

Response.HttpServletResponse(状态码);

setHeader(IP地址,网页地址);

5、设置响应内容的类型:MIME类型

什么是MIME类型:告诉浏览器,服务器发送回去的数据类型是什么,客户端启动相应的应用程序来处理响应内容

Response.setContentType(“返回文本类型:编码集”);

6、通过响应头设置MIME类型,charset=utf-8表示浏览器在解析内容,采用utf-8的格式

Response.setHeader(”content-Type”,”text/html:charset=utf-8”);

7、自动刷新功能

Response.setHeader(”refresh”,”页面地址”);

8、控制数据无法缓存

a.Response.setHeader(“pragma”,”No-cache”);

b.respanse.setheader(”cache-control”,”no-cache”);

9、设置过期时间

Response.setDateHeader(”Expires”,System.currentTimeillils());

10、输出流对象

printWriter out=response.getWriter;

print与write方法区别:

1、  两者都不会刷新页面,只在原来的页面上写数据,两个方法都是重写了write类里面的write方法。

2、  不同点:print可以将各种不同的数据转换为字符串输出,write只能操作字符、字符数组、字符串。

设置请求重定向:(每请求一次就会发送一次请求)

Response.sendredirect(“跳转路径”);

设置响应头方式的重定向:

Response.setStatus(302);

Response.setHeader(“location”,”页面路径”);

1.重定向的状态码是302,表示资源被移走,重新请求新的资源

2.重定向是客户端发起的两次请求

3.调用sendRedirect方法可以不用设置状态码

posted @ 2016-12-30 12:50  落叶、心悲凉  阅读(425)  评论(0编辑  收藏  举报