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

      

      

     

  • 相关阅读:
    网页的尺寸
    前端大杂烩总结
    vscode 2.0 配置
    关于node 版本的一个奇葩的问题 :HPE_UNEXPECTED_CONTENT_LENGTH error #3103
    ADO.NET 增删改查的基本用法
    面向对象 类库 委托
    三大特性:封装,继承,多态
    面向对象 抽象类 多态
    SQL数据库基础(九)
    SQL数据库基础(八)
  • 原文地址:https://www.cnblogs.com/linhong/p/4298351.html
Copyright © 2011-2022 走看看