一、Servlet服务器HTTP响应
1.设置HTTP响应报头的方法
2.Servlet HTTP状态码
HTTP请求和HTTP响应消息的格式是类似的,结构如下:
- 初始状态航+回车换行符(回车+换行)
- 零个或多个标题行+回车换行符
- 一个空白行,即回车换行符
- 一个可选的消息主体,比如文件、查询数据或查询输出
状态行包括HTTP版本(在本例中为HTTP/1.1)、一个状态码(在本例中为200)和一个对应于状态码的短消息(在本例中为OK)。
以下是可能从Web服务器返回的HTTP状态码和相关的信息列表:
设置HTTP状态代码的方法
下面的方法可用于在Servlet程序中设置HTTP状态码。这些方法通过HttpServletResponse对象可用。
二、Servlet编写过滤器
Servlet过滤器可以动态的拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个Servlet过滤器附加到一个Servlet或一组Servlet。Servlet过滤器也可以附加到JSP文件和HTML页面。调用Servlet前调用所有附加的Servlet过滤器。
Servlet过滤器是可用于Servlet编程的Java类,可以实现以下目的:
- 在客户端的请求访问后端资源之前,拦截这些请求。
- 在服务器的响应发送回客户端之前,处理这些响应。
根据规范建议的各种类型的过滤器: - 身份验证过滤器(Authentication Filters)
- 数据压缩过滤器(Data compression Filters)
- 加密过滤器(Encryption Filters)
- 触发资源访问事件过滤器
- 图像转化过滤器(Image Conversion Filters)
- 日志记录和审核过滤器(Logging and Auditing Filters)
- MIME-TYPE链过滤器(MIME-TYPE Chain Filters)
- 标记化过滤器(Tokenizing Filters)
- XS/T过滤器(XST/T Filters),转化XML内容