`

过滤器Filter配置总结

阅读更多

在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 楼 泛泛evil 2012-07-04  
总结的非常好,转走

相关推荐

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

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

    struts2配置过滤器

    ### Struts2配置过滤器详解 #### 一、概述 Struts2是基于MVC模式的一个开源框架,它能够帮助开发者构建出结构清晰且易于维护的Web应用。在实际开发过程中,为了实现某些功能(例如用户认证、权限控制等),往往...

    过滤器filter和监听器listener的应用总结

    在Java Web开发中,过滤器...在阅读《过滤器filter和监听器listener的应用总结》这篇博客后,相信你对这两个概念会有更深入的认识。在实际工作中,根据具体需求灵活运用它们,可以大大提升应用的健壮性和用户体验。

    过滤器(filter) 例子源码

    在Java Web开发中,过滤器...总结,过滤器是Java Web开发中的强大工具,它们可以增强应用程序的安全性、性能和用户体验。通过理解过滤器的工作原理和实现方式,开发者能够更好地控制和优化Web应用的请求处理流程。

    Servlet配置过滤器 Filter

    ### Servlet配置过滤器Filter知识点详解 #### 一、概述 在Java Web开发中,`Servlet`过滤器(`Filter`)是一种重要的技术组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前或者响应返回客户端之前进行...

    jsp中过滤器配置实现所有过滤

    总结,通过在`web.xml`中正确配置过滤器,我们可以实现对所有JSP请求的统一处理,这在诸如安全控制、性能优化、数据校验等方面具有广泛应用。同时,灵活地利用过滤器配置和初始化参数,可以满足不同场景的需求,提升...

    spring-boot 过滤器 filter

    总结,Spring Boot的过滤器机制提供了强大的请求处理能力,开发者可以根据需求创建并配置过滤器,实现各种定制化的操作。通过合理利用过滤器,可以提升应用的安全性、性能和用户体验。在实际开发中,应根据具体场景...

    Java servlet过滤器配置详解

    同时,也可以根据需要配置多个`filter-mapping`,指定过滤器只对特定的URL或Servlet生效。 总结来说,Java Servlet过滤器是Web应用中的重要工具,它们允许我们在请求处理流程中插入自定义逻辑,比如处理编码、进行...

    Java中配置过滤器

    ### Java中配置过滤器 在Java Web开发中,过滤器(Filter)是一种非常重要...总结来说,过滤器在Java Web开发中扮演着非常重要的角色,合理地使用过滤器不仅可以提升系统的健壮性和可维护性,还可以显著提高开发效率。

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

    在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定的任务,比如防止跨站脚本攻击(XSS)、处理字符编码问题、实现权限控制等。在这个主题中,我们将深入理解Filter的...

    Struts 2 过滤器的总结

    - 在`web.xml`中配置过滤器,包括`filter`和`filter-mapping`元素,指定过滤器名称、类名及关联的URL模式。 3. **注意事项** - 请求和响应对象需转换为`HttpServletRequest`和`HttpServletResponse`。 - 在`web....

    ssh框架乱码过滤器Filter

    总结,SSH框架下的中文乱码问题主要通过自定义过滤器解决,设置合适的请求和响应的字符编码。同时,对于不同的数据提交方式,如表单和JS,需要采取相应的解决方案。在实际开发中,确保整个数据传输过程中的字符编码...

    过滤器(java编写的过滤器)

    在Web应用的部署描述符(web.xml)中,过滤器是通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素来配置的。其中,`&lt;filter&gt;`元素用于定义过滤器本身的信息,包括过滤器的名字和实现类;`&lt;filter-mapping&gt;`元素则指定了哪些...

    servlet过滤器实例经典过滤器

    Servlet过滤器是Java Web开发中的一个重要组件,它允许开发者在请求到达...在学习和使用过程中,一定要深入理解Filter接口的方法和生命周期,以及如何在web.xml中正确配置过滤器,这样可以更有效地利用这一强大工具。

    Servlet3.0使用注解标注过滤器(Filter)

    其中一个重要特性就是支持使用注解来配置过滤器(Filter),这大大简化了Web应用程序的部署描述符(web.xml)的编写工作。 #### 二、Servlet过滤器的概念 Servlet 过滤器是一种可以在请求到达目标资源之前或响应离开...

    java配置过滤器,解决乱码

    总结来说,Java配置过滤器解决乱码问题的核心在于确保请求和响应的编码与预期一致。通过设置请求的字符编码和响应的Content-Type,可以有效地防止乱码的产生,提升用户体验。在实际开发中,理解字符编码的工作原理,...

    STRUTS:filter过滤器

    ### STRUTS:filter过滤器 #### 概述 在Java Web开发中,过滤器(Filter)是一种重要的组件,用于拦截客户端发送至服务器的请求或服务器返回至客户端的响应。Struts框架作为Java Web开发中的一种流行框架,利用了...

    jsp filter 过滤器判断用户是否登录

    ### JSP Filter 过滤器判断用户是否登录 在Web应用开发中,权限验证是非常重要的一个环节。通过使用过滤器(Filter),可以在请求到达目标资源(如Servlet或JSP页面)之前进行处理,例如实现登录状态检查、权限验证...

    servlet过滤器技术实例,

    在本实例中,我们将深入探讨Servlet过滤器(Filter)的使用和实现,以及它在实际应用中的重要性。 一、Servlet过滤器简介 Servlet过滤器遵循Java Servlet规范,通过实现`javax.servlet.Filter`接口来创建自定义过滤...

Global site tag (gtag.js) - Google Analytics