学习记录20
Servlet规范扩展——过滤器接口
一、过滤器接口
1、介绍
-
Servlet规范下接口,在Tomcat中存在于servlet-api.jar包
-
由开发人员负责提供,Http服务器不负责提供
-
Filter接口在Http服务器调用资源文件之前,对Http服务器进行拦截
2、具体作用
-
拦截Http服务器,帮助Http服务器检测当前请求合法性
-
拦截Http服务器,对当前请求进行增强操作
3、实现类开发步骤
-
创建一个Java类实现Filter接口
-
重写Filter接口中doFilter方法
-
web.xml将过滤器接口实现类注册到Http服务器
二、检测请求合法性
1、OneFilter.java
public class OneFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
// 1. 通过拦截请求对象得到请求包参数信息,从而得到来访用户的真实年龄
String age = servletRequest.getParameter("age");
// 2. 根据年龄,帮助Http服务器判断本次请求合法性
if(Integer.valueOf(age) > 17) {
// 请求合法
// 将拦截的请求对象、响应对象交还给Tomcat服务器