使用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方法可以不用设置状态码