zoukankan      html  css  js  c++  java
  • JavaWeb-配置Filter的dispatcher节点

    <dispatcher>元素:

    指定过滤器所拦截的资源被Servlet容器调用的方式。可以是REQUEST,INCLUDE和ERROR之一,默认REQUEST.

    可以设置多个<dispatcher>子元素用来指定Filter对资源的多种调用方式进行拦截

    <1>REQUEST:当用户直接访问页面时,Web容器将会调用过滤器,如果目标资源是通过RequestDispatcher的include()或forward()方法访问页面

    <2>FORWARD:如果目标资源是通过RequestDispatcher的forward()方法访问时,那么该过滤器将被调用,除此之外,该过滤器不会被调用。或<jsp:forward page="/..."/>或通过page指令的errorPage转发页面。<%page errorPage="test.jsp"%>

    <3>INCLUDE:如果目标资源是通过RequestDispatcher的include()方法访问时,那么该过滤器将被调用,除此之外,该过滤器不会被调用。

    或<jsp:include file="/...">

    <4>ERROR:如果目标资源是通过声明式异常处理机制调用时,那么该过滤器被调用。除此之外,过滤器不会被调用。

    在web.xml文件中通过error-page节点进行声明:

        <error-page>
            <exception-type>java.lang.ArithmeticException</exception-type>
            <location>/WEB-INF/error.jsp</location>
        </error-page>
        <filter-mapping>
            <filter-name>PassWordFilter</filter-name>
            <url-pattern>/filter/hello.jsp</url-pattern>
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>FORWARD</dispatcher>
            <dispatcher>INCLUDE</dispatcher>
            <dispatcher>ERROR</dispatcher>
        </filter-mapping>
    

      

  • 相关阅读:
    C. Dima and Salad 背包好题
    centos7下查看cup核数
    code码说明
    数据库慢查询
    centos7重启Mysql命令
    many connection errors,更改max_connection_errors的值
    CentOS7 linux下yum安装redis以及使用
    django Warning: (3135, "'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes
    linux命令
    linux命令解压压缩rar文件的详细步骤
  • 原文地址:https://www.cnblogs.com/yangHS/p/11195625.html
Copyright © 2011-2022 走看看