使用Servlet发送服务器端响应信息
Servlet中对HTTP请求的处理过程:
1、
2、
3、
设置响应状态行
状态行分为 HTTP协议,状态码,状态描述三个部分
HTTP状态码分类
100-199 表示信息性代码,表示客户端应采取的其他行动,请求正在进行
200-299 表示客户请求成功
300-399 表示用于已经移走的资源文件,指示新的地址
400-499 表示由客户端引发的错误
500-599 表示由服务器端引发的错误
设置状态码
Servlet设置状态码一般使用HttpServletResponse的setStatus()方法。
简单起见HttpServletResponse为两种常见的情形提供了专用方法:
1、
2、
设置响应头
containsHeader(String name)
setHeader(String name,String value)
setIntHeader(String name,int value) 用一个给定的名称和整型值设置响应头。
setDateHeader(String name,long date) 用一个给定的名称和日期值设置响应头
addHeader(String name,int value) 用于在response 中添加一个给定名称和字符串的响应头
addDateHeader(String name,long date) 用于在response 中添加一个给定名称和日期的响应头
setContentType(String mimetype) 用于设置返回给客户端内容的MIME类型
addCookie(Cookie c) 用于向Set-Cookie报头插入一个Cookie
设置消息体
使用getWrite()或者getOutputStream()方法,以获取输出流来写入响应内容 传递文本流和传递二进制流
设置请求重定向
使用sendRedirect方法实现重定向
设置自动刷新和等待页面
Response.setHeader(“Refresh”,”time; URL=url”)
Response.setHeader(“Refresh”,”10; URL=http://localhost/index.html”)