`

Filter配置

    博客分类:
  • web
 
阅读更多

 在Java web开发中常会使用到功能强大的过滤器,他毕竟能给我们带来很大的方便,但是针对过滤的资源我们需要详细的了解他们在web.xml中的配置信息。这个根据几种常用的不同情况进行了总结: 

1.过滤应用程序中所有资源: 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

2.过滤指定的类型文件资源 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>*.html</url-pattern> 
</filter-mapping> 

其中<url-pattern>*.html</url-pattern>要过滤jsp那么就改*.html为*.jsp,但是注意没有“/”斜杠 

如果要同时过滤多种类型资源: 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>*.html</url-pattern> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 

3.过滤指定的目录 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>/folder_name/*</url-pattern> 
</filter-mapping> 

4.过滤指定的servlet 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <servlet-name>loggerservlet</servlet-name> 
</filter-mapping> 
<servlet> 
    <servlet-name>loggerservlet</servlet-name> 
    <servlet-class>myfilter.LoggerServlet</servlet-class> 
</servlet> 

5.过滤指定文件 

<filter> 
    <filter-name>loggerfilter</filter-name> 
    <filter-class>myfilter.LoggerFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>loggerfilter</filter-name> 
    <url-pattern>/simplefilter.html</url-pattern> 
</filter-mapping> 

以上都要特别注意是否有斜杠“/” 

分享到:
评论
1 楼 w344570398 2014-07-31  
引用
[flash=200,200][url][img][list]
[*]
引用
[u][i][b]
[*][flash=200,200][url][img][list]
[*][*]
[*][/list][/img][/url][/flash]
[*]
[/b][/i][/u]
|
|[/list][/img][/url][/flash]|

相关推荐

    jsp servlet中的过滤器Filter配置总结

    以下是对JSP Servlet中Filter配置的详细总结: 1. 过滤所有资源: 当你想让一个Filter作用于应用中的所有资源时,你需要在`web.xml`配置文件中定义一个Filter,并设置`&lt;url-pattern&gt;`为`/*`。这样,任何通过HTTP...

    Data、Type属性与Intent-filter配置

    在给定的标题“Data、Type属性与Intent-filter配置”中,我们关注的重点是如何通过设置`data`和`type`属性来过滤Intent,以便指定的应用组件(如Activity)能够响应特定的用户操作或系统事件。 `data`属性在Intent-...

    Filter过滤器的代码及其web.xml配置代码

    在这个主题中,我们将深入理解Filter的使用方法以及如何在`web.xml`中进行配置。 首先,Filter的工作原理是基于Servlet规范中的请求链模型,当用户发送请求到服务器时,Filter会先于Servlet拦截请求,执行预定义的...

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    filter配置解决乱码问题

    web.xml配置filter和filtermapping,编写类 读取或写死filter的init-params中的字符编码传入 reqeust中 调用dofilter方法,乱码解决

    spring MVC所需jar包和filter的配置

    2. **Filter配置**: - Filter在Servlet容器中扮演着预处理和后处理请求的角色。在Spring MVC中,常见的Filter包括字符编码Filter、登录验证Filter等。 - `CharacterEncodingFilter`:确保请求和响应的字符编码...

    SpringBoot在yml配置文件中配置druid的操作

    最新版的druid和旧版在filter配置方面有些不同,以下是旧版druid中配置filter: spring: ##数据库连接信息 datasource: url: jdbc:mysql://localhost:3306/young username: root password: root driver-class...

    shiroFilter权限验证

    正常情况下,我们需要将shiro的filter配置在所有的filter前面,当然和encodingFilter这个filter是不区分前后的。因为两者互相不影响的。spring-shiro.xml 这里我们将来看看spring-shiro.xml的配置,这里我采取倒叙的...

    Servlet Filter 的单元测试

    1. **Filter配置**:确保Filter能够正确地配置并注册到Servlet容器。这包括验证`web.xml`或Java配置类中的`@WebFilter`注解设置,如filter-name、url-pattern和dispatcherTypes。 2. **初始化测试**:测试`init`...

    Filter1源代码

    当有多个Filter配置时,它们会形成一个Filter链。请求会按照配置的顺序依次通过每个Filter的`doFilter()`方法,直到到达目标Servlet。Filter之间是串联的,每个Filter都有机会对请求进行修改或做其他操作。 4. **...

    Java Filter相关资料

    - **过滤(DoFilter)**:每当请求匹配到Filter配置时,`doFilter()`方法会被调用。这个方法中,开发者可以编写自定义逻辑,如添加日志、修改请求或响应等,然后通过`chain.doFilter(request, response)`将请求传递...

    Filter知识点整理文档

    ### 三、Filter配置 Filter可以通过两种方式配置: 1. **web.xml**: 在传统的XML配置文件中声明Filter,设置其类名、过滤路径、初始化参数等。 2. **Java注解**: 使用`@WebFilter`注解,更简洁地定义Filter,支持...

    J2EE之filter的应用

    50. }51.}52.53.2、在 web.xml 文件中配置 Filter54.&lt;filter&gt;55. &lt;filter-name&gt;EncodeFilter&lt;/filter-name&gt;56. &lt;filter-class&gt;...

    Java-filter测试程序

    - **初始化(init())**:当Filter首次被加载时,会调用`init(FilterConfig config)`方法,传入一个FilterConfig对象,包含了Filter配置信息。 - **过滤(doFilter())**:每次有请求匹配到Filter时,都会调用`...

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    例如,以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping ...

    Filter中文乱码问题.doc

    最后,记得在Tomcat服务器重启后,新的Filter配置才会生效。这样,通过ActionForm传递的中文参数就可以正常接收和处理了,有效解决了中文乱码问题。 总之,Java Web应用中的Filter是解决乱码问题的强大工具,通过对...

    CISCO FirepowerFTD NAT简单配置

    原创,CISCO FTD NAT配置案例,大家共同学习进步。转载请注明楚楚。

    Filter使用范例--登陆验证

    1. **Filter配置**:首先,我们需要在Web应用的`web.xml`配置文件中声明Filter,并关联一个或多个URL模式,这样当匹配这些URL的请求到来时,Filter就会被触发。例如: ```xml &lt;filter&gt; &lt;filter-name&gt;LoginFilter&lt;/...

Global site tag (gtag.js) - Google Analytics