Java过滤器

原创 Laughing  2017-11-10 22:40  阅读 130 次 评论 0 条

过滤器是一种组件的形式绑定到web应用程序当中的,与其他web应用程序组件不同的是,过滤器采用链的形式进行处理的。

定义过滤器

  1. package me.lisen.JavaEEStudy;  
  2.   
  3. import javax.servlet.*;  
  4. import javax.servlet.annotation.WebFilter;  
  5. import java.io.IOException;  
  6.   
  7. @WebFilter(filterName = "SimpleFilterDemo")  
  8. public class SimpleFilterDemo implements Filter {  
  9.     String para="";  
  10.     public void destroy() {  
  11.     }  
  12.   
  13.     public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {  
  14.         System.out.println("======执行前==============");  
  15.         chain.doFilter(req, resp);  
  16.         System.out.println("======执行后==============");  
  17.     }  
  18.   
  19.     public void init(FilterConfig config) throws ServletException {  
  20.         para = config.getInitParameter("website");  
  21.         System.out.println(para);  
  22.     }  
  23.   
  24. }  

修改web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  
  5.          version="3.1">  
  6.     <servlet>  
  7.         <servlet-name>hello</servlet-name>  
  8.         <servlet-class>me.lisen.JavaEEStudy.HelloServlet</servlet-class>  
  9.         <init-param>  
  10.             <param-name>website</param-name>  
  11.             <param-value>www.lisen.me</param-value>  
  12.         </init-param>  
  13.     </servlet>  
  14.     <servlet-mapping>  
  15.         <servlet-name>hello</servlet-name>  
  16.         <url-pattern>/HelloServlet</url-pattern>  
  17.     </servlet-mapping>  
  18.     <filter>  
  19.         <filter-name>ref</filter-name>  
  20.         <filter-class>me.lisen.JavaEEStudy.SimpleFilterDemo</filter-class>  
  21.         <init-param>  
  22.             <param-name>website</param-name>  
  23.             <param-value>www.lisen.me</param-value>  
  24.         </init-param>  
  25.     </filter>  
  26.     <filter-mapping>  
  27.         <filter-name>ref</filter-name>  
  28.         <url-pattern>/*</url-pattern>  
  29.     </filter-mapping>  
  30. </web-app>  

本文地址:https://www.lisen.me/1272.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情