博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
过滤器的两种配置方式及生命周期
阅读量:3961 次
发布时间:2019-05-24

本文共 2207 字,大约阅读时间需要 7 分钟。

一:用注解配置:@WebFilter("/*")

package wo.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;//过滤器入门@WebFilter("/*")public class FilterDemo1 implements Filter{
@Override public void destroy() {
// TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("filterdemo1执行了"); //放行 chain.doFilter(request, response); } @Override public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub }}

二:web.xml配置

demo1
wo.filter.FilterDemo1
demo1
/*

三:生命周期

1. init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
2. doFilter:每一次请求被拦截资源时,会执行。执行多次
3. destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源

package wo.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;/** * Servlet Filter implementation class FilterDemo2 */@WebFilter("/*")public class FilterDemo3 implements Filter {
/** * Default constructor. */ public FilterDemo3() {
// TODO Auto-generated constructor stub } /** * @see Filter#destroy() */ public void destroy() {
//释放资源 System.out.println("destroy......"); } /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("doFilter....."); chain.doFilter(request, response); } /** * @see Filter#init(FilterConfig) */ public void init(FilterConfig fConfig) throws ServletException {
System.out.println("init......");//加载资源 }}

转载地址:http://tdezi.baihongyu.com/

你可能感兴趣的文章
Linux 共享内存限制的查看与设置
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
Linux中的chage命令
查看>>
linux-详细解析密码文件passwd与shadow
查看>>
su- 与su的区别
查看>>
linux下发邮件mail
查看>>
echo如何手动输出换行
查看>>
身份证的正确使用方法——非常重要的知识
查看>>
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>
JMeter常用测试元件
查看>>
JMeter——使用技巧
查看>>
Hibernate 实体层设计--Table per subclass
查看>>
JavaScriptHelper之 observe_field
查看>>
JavaScriptHelper之 periodically_ajax_tag
查看>>
Ruby on Rails(ROR) 小结(一) 绑定controller and view
查看>>
Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
查看>>
form表单post请求发送及回收
查看>>
confluence5.8.10 安装与破解
查看>>