在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>
以上都要特别注意是否有斜杠“/”
分享到:
相关推荐
以下是对JSP Servlet中Filter配置的详细总结: 1. 过滤所有资源: 当你想让一个Filter作用于应用中的所有资源时,你需要在`web.xml`配置文件中定义一个Filter,并设置`<url-pattern>`为`/*`。这样,任何通过HTTP...
在给定的标题“Data、Type属性与Intent-filter配置”中,我们关注的重点是如何通过设置`data`和`type`属性来过滤Intent,以便指定的应用组件(如Activity)能够响应特定的用户操作或系统事件。 `data`属性在Intent-...
在这个主题中,我们将深入理解Filter的使用方法以及如何在`web.xml`中进行配置。 首先,Filter的工作原理是基于Servlet规范中的请求链模型,当用户发送请求到服务器时,Filter会先于Servlet拦截请求,执行预定义的...
【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...
web.xml配置filter和filtermapping,编写类 读取或写死filter的init-params中的字符编码传入 reqeust中 调用dofilter方法,乱码解决
2. **Filter配置**: - Filter在Servlet容器中扮演着预处理和后处理请求的角色。在Spring MVC中,常见的Filter包括字符编码Filter、登录验证Filter等。 - `CharacterEncodingFilter`:确保请求和响应的字符编码...
最新版的druid和旧版在filter配置方面有些不同,以下是旧版druid中配置filter: spring: ##数据库连接信息 datasource: url: jdbc:mysql://localhost:3306/young username: root password: root driver-class...
正常情况下,我们需要将shiro的filter配置在所有的filter前面,当然和encodingFilter这个filter是不区分前后的。因为两者互相不影响的。spring-shiro.xml 这里我们将来看看spring-shiro.xml的配置,这里我采取倒叙的...
1. **Filter配置**:确保Filter能够正确地配置并注册到Servlet容器。这包括验证`web.xml`或Java配置类中的`@WebFilter`注解设置,如filter-name、url-pattern和dispatcherTypes。 2. **初始化测试**:测试`init`...
当有多个Filter配置时,它们会形成一个Filter链。请求会按照配置的顺序依次通过每个Filter的`doFilter()`方法,直到到达目标Servlet。Filter之间是串联的,每个Filter都有机会对请求进行修改或做其他操作。 4. **...
- **过滤(DoFilter)**:每当请求匹配到Filter配置时,`doFilter()`方法会被调用。这个方法中,开发者可以编写自定义逻辑,如添加日志、修改请求或响应等,然后通过`chain.doFilter(request, response)`将请求传递...
### 三、Filter配置 Filter可以通过两种方式配置: 1. **web.xml**: 在传统的XML配置文件中声明Filter,设置其类名、过滤路径、初始化参数等。 2. **Java注解**: 使用`@WebFilter`注解,更简洁地定义Filter,支持...
50. }51.}52.53.2、在 web.xml 文件中配置 Filter54.<filter>55. <filter-name>EncodeFilter</filter-name>56. <filter-class>...
- **初始化(init())**:当Filter首次被加载时,会调用`init(FilterConfig config)`方法,传入一个FilterConfig对象,包含了Filter配置信息。 - **过滤(doFilter())**:每次有请求匹配到Filter时,都会调用`...
例如,以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping ...
最后,记得在Tomcat服务器重启后,新的Filter配置才会生效。这样,通过ActionForm传递的中文参数就可以正常接收和处理了,有效解决了中文乱码问题。 总之,Java Web应用中的Filter是解决乱码问题的强大工具,通过对...
原创,CISCO FTD NAT配置案例,大家共同学习进步。转载请注明楚楚。
1. **Filter配置**:首先,我们需要在Web应用的`web.xml`配置文件中声明Filter,并关联一个或多个URL模式,这样当匹配这些URL的请求到来时,Filter就会被触发。例如: ```xml <filter> <filter-name>LoginFilter</...