3.Filter映射配置详解讲解

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>day17-20180402</display-name>
  
  <!-- 1.配置一个ServletContext监听器 -->
 <!--  <listener>
      <listener-class>com.gyf.web.listener.MyServletContextListener</listener-class>
  </listener> -->
  
  <!-- 2.配置一个Session监听器 -->
 <!--  <listener>
      <listener-class>com.gyf.web.listener.MyHttpSessionListener</listener-class>
  </listener> -->
  
  <!-- 3.配置一个Request监听器 -->
  <!-- <listener>
      <listener-class>com.gyf.web.listener.MyHttpRequestListener</listener-class>
  </listener> -->
  
  <!-- 4.配置一个ServletContext属性监听器 -->
 <!--  <listener>
      <listener-class>com.gyf.web.listener.MyServletContextAttributeListener</listener-class>
  </listener> -->

    <!-- 5.配置一个过滤器,用于拦截请求 -->
    <filter>
        <filter-name>myfilter</filter-name>
        <filter-class>com.gyf.web.filter.MyFilter</filter-class>
        <!-- 初始化参数 -->
        <init-param>
            <param-name>username</param-name>
            <param-value>zhagsan</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>123456abcdefg</param-value>
        </init-param>
    </filter>

    <!-- 过滤器的拦截规则 -->
    <filter-mapping>
        <filter-name>myfilter</filter-name>
        <!-- 拦截任何一个请求 -->
        <!-- <url-pattern>/*</url-pattern> -->
        
        <!-- 只拦截jsp请求 不能写成【/*.jsp】,否则就会报错  -->
        <!-- <url-pattern>/*.jsp</url-pattern> -->
        
        <!-- 只想拦截某一个Servlet -->
        <url-pattern>/PersonListServlet</url-pattern>
        
        <!--  配置拦截的方式-->
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
  
  <!-- 6.多个过滤器 -->
  <!-- <filter>
      <filter-name>myfilter1</filter-name>
      <filter-class>com.gyf.web.filter.MyFilter1</filter-class>
  </filter>
  <filter>
      <filter-name>myfilter2</filter-name>
      <filter-class>com.gyf.web.filter.MyFilter2</filter-class>
  </filter>

    <filter-mapping>
        <filter-name>myfilter1</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>myfilter2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> -->

   
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

posted @ 2019-03-04 23:52  expworld  阅读(1035)  评论(0)    收藏  举报