`
阅读更多



 1.what——过滤器是一个中间组件,用于拦截并过滤源数据和目标数据之间的消息;驻留在容器内;过滤器对浏览器和服务器都是透明的。

2.原理——容器收到对资源的请求时,先判断是否资源与过滤器绑定(映射)——>过滤处理

     

       2.1:过滤器处理请求后,自己相应回网页,而不传递给资源。

       2.2:过滤器处理请求时,将请求的资源更改。

       2.3:经过过滤器链得到资源,响应信息过滤否均可。

3.过滤器的应用

     3.1:认证(防止越权)

     3.2:登录和审核()

     3.3:图片格式转换

     3.4:数据压缩

     3.5:加密

     3.6:令牌过滤(确保唯一)

4.过滤器在程序中的使用

     4.1:编码——实现接口filter和其3个方法。

     4.2:编译

     4.3:部署——web.xml中设置filter和filter-mapping

          4.3.1:<filter>

                  *filter-name——唯一

                  *filter-class

                  *init-param——设置FilterConfig的键和值;任意个

          4.3.2:<filter-mapping>

                  *filter-name

                  *url-pattern(其它映射)—d(都要执行该过滤)—>servlet-name(精确匹配)

                  *需要过滤操作的请求方式——REQUEST、INCLUDE、FORWARD()、ERROR(异常方式)

     4.4:运行

5.API

     5.0:HttpServletRequestWrapper

     5.1:HttpServletResponseWrapper

     5.2:ServletResponseWrapper

     5.3:ServletRequestWrapper

     5.4:filterConfig

        5.4.1:getFilterName()——获得过滤器名

        5.4.2:getInitParameter(String)——获得过滤器中参数的值

        5.4.3:getInitParameterNames(String)——获得过滤器中参数的键

        5.4.4:getServletContext()——与其它组件(Servlet/jsp)共享filter参数

     5.5:Filter

        5.5.1:initial(FilterConfig)——容器仅调用一次,未执行完以前容器不会转发请求到该过滤器。用于设置filterconfig

        5.5.2:doFilter(ServletRequest,ServletResponse,FilterChain)——实例化过滤操作;通过FilterChain的doFilter()方法将请求传给下一个Filter或资源;注意参数转型。

        5.5.3:destroy()

     5.6:FilterChain

        5.6.1:doFilter(ServletRequest,ServletResponse)——将控制权传给链中的下一个组件(filter或servlet)

        5.6.2:过滤顺序——第一批为url-pattern匹配的过滤器,第二批为servlet-name匹配的过滤器;同批次按filter-mapping顺序执行。

   

  • 大小: 7 KB
分享到:
评论

相关推荐

    PB下拉数据窗口录入动态过滤

    本文将深入探讨“PB下拉数据窗口录入动态过滤”这一主题,这在实际应用中对于提高用户体验和数据输入的准确性具有重要意义。 首先,让我们了解什么是下拉数据窗口(Dropdown DataWindow)。它是一个特殊的数据显示...

    PB下拉数据窗口的动态过滤

    本文将深入探讨如何在PB中实现“下拉数据窗口的动态过滤”这一功能,特别是在PB9版本中结合SQLServer2000数据库进行实践。 一、数据窗口与过滤原理 数据窗口是PB的核心组件之一,它能够直接与数据库进行交互,展示...

    json的动态和静态过滤

    在提供的"MavenJsonWar"压缩包中,可能包含了使用Maven构建的Java Web应用示例,这个应用演示了如何在Jackson和json-lib库中实现上述的静态和动态过滤功能。通常,这样的项目会包含以下部分: - `pom.xml`:Maven的...

    页面下拉选单动态过滤的js实现

    动态过滤是一种常见的网页功能,特别是在数据量较大的列表中,用户可以通过输入关键字或选择条件来实时筛选和展示所需信息。本话题将深入探讨如何使用JavaScript实现页面下拉选单的动态过滤功能。 首先,我们从...

    js选择器实现列表动态过滤效果

    在本项目中,“js选择器实现列表动态过滤效果”指的是通过JavaScript来实现在用户输入文本框内容时,实时更新列表展示,只显示与输入内容匹配的项,这种功能在许多交互性强的网页应用中非常常见。 动态过滤通常涉及...

    电子政务-动态过滤电动球阀.zip

    在“电子政务-动态过滤电动球阀.zip”这个压缩包中,核心焦点似乎落在了“动态过滤电动球阀”上,这可能是指在电子政务系统中的一个特定应用或案例。下面我们将深入探讨电子政务与动态过滤电动球阀的相关知识点。 ...

    动态过滤填充input框和用弹出层替换select框

    本文将深入探讨两个常见的前端优化技术:动态过滤填充input框和用弹出层替换select框。 首先,动态过滤填充input框是一种提升用户输入效率的策略。在用户在input框中输入时,系统实时根据输入内容动态过滤并显示...

    shiro 与 spring 整合、动态过滤链、以及认证、授权.docx

    Apache Shiro 是一个轻量级的安全管理框架,与 Spring Security 相比,它的认证和授权流程更为简单易懂。Shiro 提供了原生会话(native-session)机制,...此外,动态过滤链和缓存处理进一步提高了系统性能和用户体验。

    Dynamic Data Filtering 动态数据过滤器

    Dynamic Data Filtering 动态数据过滤器 Visual Studio 2008+ .net 3.5+

    cxGrid动态附加CheckBox选择、求和、操作过滤及定位记录.rar

    为cxGrid动态附加非绑定(无字段关联)的CheckBox列,以提供用户选择,并对操作者的选择进行求和输出;代码中牵涉到用语句对cxGrid过滤、过滤后的记录关联(定位)数据集数据。如有问题,欢迎到“中国软件研发联盟”...

    动态过滤器解析器

    动态过滤器解析器是软件开发中的一个重要概念,尤其是在Java编程语言中。它主要涉及网络请求处理、数据过滤、日志记录、安全控制等场景。在Java应用中,动态过滤器解析器允许开发者根据特定条件或运行时环境动态地...

    啤酒过滤技术3膜过滤.ppt

    - **错流膜过滤**:动态过滤,能持续清除膜表面的污染物,保持较高过滤速度。 综上所述,膜过滤技术在啤酒过滤中扮演着关键角色,通过精细的膜材料选择和适当的过滤方式,确保啤酒的纯净度和口感。而随着科技的...

    敏感词过滤.zip

    为了防止用户通过拼音、谐音、乱序等方式规避过滤,系统会使用动态过滤技术。这种技术考虑了词语的上下文,以及用户可能使用的规避策略。例如,通过词性标注和语义分析,即使用户用拼音或近义词,也能被检测出来。 ...

    Vue项目数据动态过滤实践及实现思路

    在Vue项目中实现数据动态过滤是一个常见且重要的功能,它能增强用户界面的交互性并提供更为个性化的数据展示。本文将结合Vue的响应式原理以及组件之间的数据共享机制,详细介绍如何在Vue项目中实现数据的动态过滤。 ...

    wireshark过滤器

    在实际操作中,Wireshark还提供了动态过滤功能,可以在实时捕获数据包的同时,根据需要即时修改过滤条件。此外,通过查看过滤器表达式的帮助(`Help` &gt; `Filter Expressions`),用户可以查找可用的协议字段和构建...

    JAVAEE过滤器的使用

    9. **动态过滤** 通过编程方式动态地添加、删除过滤器,可以实现更加灵活的过滤策略。 总之,JAVAEE过滤器是Java Web应用中的重要组件,它们提供了预处理和后处理请求的能力,极大地增强了应用的功能性和安全性。...

    DynamicQuery.Net:在C#.net中对IQueryable集合进行动态过滤

    动态查询网 最后! 该软件包可用于dotnet core 2.0 ...动态过滤: 创建FilterInput对象: var filerInput = new FilterInput { Operation = OperationTypeEnum . GreaterThan , Property = " Date " ,

    winform treeview过滤

    当数据量较大或者需要根据特定条件展示信息时,动态过滤TreeView节点就显得尤为重要。这个功能允许用户根据输入的关键字或条件即时筛选出相关的树形结构节点,提供更高效的用户体验。下面将详细讲解如何实现WinForm ...

    java-根据过滤条件显示树形结构

    5. **事件监听**:如果需要动态过滤,可以添加监听器来响应用户输入的过滤条件变化,然后重新过滤并更新视图。 在实际项目中,可能会用到一些库来简化工作,如Apache Commons Tree或者Guava的TreeMultimap。此外,...

Global site tag (gtag.js) - Google Analytics