zoukankan      html  css  js  c++  java
  • java web过滤器

                                                      java过滤器(imooc学习)
    定义:过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。

    工作原理

    1、过滤器中web容器启动时就进行加载
    2、过滤器存在于用户请求和web资源之间
    3、用户请求和web资源响应的【收发】都经过滤器按【过滤规则】进行性过滤

    生命周期

    实例化--》初始化--》过滤--》销毁
    web.xml init() doFilter() destroy()


     web.xml配置

     第一个过滤器实例

    1.配置web.xml

    <filter>
            <filter-name>myfilter</filter-name>
            <filter-class>firstfilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>myfilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    2.写一个类基础filter

    public class firstfilter implements Filter{
    
    	public void destroy() {
    		System.out.println("destroy...");
    	}
    
    	public void doFilter(ServletRequest request, ServletResponse response,
    			FilterChain chain) throws IOException, ServletException {
    		System.out.println("start filter....");
    		chain.doFilter(request, response);
    		System.out.println("end filter");
    		
    		
    	}
    
    	public void init(FilterConfig filterConfig) throws ServletException {
    		System.out.println("init....");
    		//tomcat服务器加载时运行,能读取web.xml
    	}
    
    }
    

    当tomcat启动时候,输出init,浏览器中输入index.jsp后输出start filter,end filter,关闭tomcat后执行destroy

      

      

     

  • 相关阅读:
    72.2801 LOL-盖伦的蹲草计划(广搜)
    71.双向最短路径:聚会
    POJ 2531 Network Saboteur
    POJ 3274 Gold Balanced Lineup(哈希)
    POJ 3349 Snowflake Snow Snowflakes(哈希)
    (重)POJ 3020Antenna Placement
    HDU 1098 Ignatius's puzzle
    中国海洋大学第四届朗讯杯高级组 I Cuckoo for Hashing
    中国海洋大学第四届朗讯杯高级组 A Rocky
    CF 217 B. Berland Bingo
  • 原文地址:https://www.cnblogs.com/linhong/p/4298351.html
Copyright © 2011-2022 走看看