领取MOLI红包
你的位置:MAN中文网 > PAPA Trump中文网 >

Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)


发布日期:2025-01-03 18:04    点击次数:193
  Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中使用过滤器时,也不再需要在web.xml文件中配置过滤器的相关描述信息了。   下面我们来创建一个过滤器,体验一下使用@WebFilter注解标注过滤器,如下所示:      过滤器的代码如下:   过滤器中使用了@WebFilter(filterName="Servlet3Filter",urlPatterns="/*")进行配置,Filter的名字是Servlet3Filter,表示urlPatterns="/*"该Filter拦截所有的请求。   web服务器启动时就会初始化该Filter,如下图所示:      当有用户访问web应用中的资源时,该过滤器就会进行拦截,如下图所示:      可以看到,使用@WebFilter注解,我们可以将一个实现了javax.servlet.Filte接口的类定义为过滤器,用urlPatterns属性或者value属性指定要过滤的URL模式。   可以指定多种过滤模式@WebFilter(filterName="Servlet3Filter",urlPatterns={"/UserManagerServlet","/index.jsp"})   有了@WebFilter注解之后,我们的web.xml就无需任何配置了。   这样我们的web.xml文件就非常干净了。可以说,Servlet3.0规范的出现,大大减少了开发Servlet和Filter配置方面的工作量。