`

Filter与listener

 
阅读更多

 

          虽然开发JavaWeb有几年了,但是对一些基本概念没有掌握。一些东西虽然都会用,但是具体原理还不清楚,用什么功能还很模糊。每次开发都知道就应该这样写,就是不知道为什么,有什么好处。开始深入学习Java的Filter与listener。

       首先是Filter,Filter称为过滤器,是Servlet技术。下面是Filter接口,使用Filter必须实现该接口。它拦截了web服务器的所有资源。主要对用户的请求(HttpServletRequest)和回应(HttpServletResponse)进行处理。请求原理,即是在web容器和web资源之间增加一个过滤,所有的请求和回应先进过过滤处理再进行请求和回应。

public interface Filter {

 public void init(FilterConfig filterConfig) throws ServletException;

 public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain)
            throws IOException, ServletException;

  public void destroy();

}

 

<filter>  
        <filter-name>projectContextFilter</filter-name>  
        <filter-class>com.pandaw.filter.ProjectContextFilter</filter-class>  
    </filter>  
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
<filter-mapping>  
        <filter-name>projectContextFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

 

 

 

     

分享到:
评论

相关推荐

    Spring注入Filter与Listener的方法.png

    Spring注入Filter与Listener的方法.png

    深入解析Java中的Filter与Listener:功能与应用场景

    Filter和Listener是两种常见的组件,它们在应用程序中扮演着不同的角色,并且用于不同的目的。本文将详细探讨Java中Filter和Listener的区别,包括它们的定义、用途、工作原理以及如何在实际应用程序中使用它们。 ...

    Filter和Listener

    ### Filter和Listener在Java Web开发中的应用与差异 在Java Web开发中,Filter(过滤器)和Listener(监听器)是两个重要的概念,它们在Web应用程序的生命周期管理和请求处理流程中扮演着关键角色。理解它们的区别...

    java_web_第9章_Filter与Listener.ppt

    11.1 Web应用的事件模型 11.2 Web应用的过滤器 11.3 小 结 11.1.1 事件与监听器接口 11.1.2 监听环境事件 11.1.3 监听请求事件 11.1.4 监听会话事件 11.1.5 事件监听器的注册

    Java大数据培训学校全套教材-18)Filter与Listener

    "java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流... 本门课程为"java大数据培训学校全套教材"系列课程的第十八篇,通过学习让大家对Filter与Listener编程打下好的基础。

    servlet+filter+listener 详解

    Servlet、Filter、Listener 详解 Servlet 是运行在服务器上的小程序,它可以使任何 Java 应用程序、浏览器或任何设备。Servlet 的客户端可以提出请求并获得该请求的响应。Servlet 在初始化后即驻留内存中,因此每次...

    关于web.xml配置文件servlet,filter,listener加载顺序

    关于filter、servlet在web.xml配置及加载顺序

    SpringBoot之Filter和Listener简单运用.rar

    在Spring Boot框架中,Filter和Listener是两种非常重要的组件,它们在Web应用程序的生命周期管理和请求处理中起到关键作用。本文将深入探讨Spring Boot如何使用Filter和Listener,以及它们各自的功能和应用场景。 ...

    web服务器三大组件servlet、Filter、Listener——浅浅笔记

    Web服务器中的三大组件,即Servlet、Filter和Listener,是构建动态Web应用程序的关键元素。这些组件都是基于Java的,主要用于增强和扩展Web服务器的功能。 Servlet是Java中用于处理HTTP请求的核心组件,它是动态...

    servlet_filter_listener

    在Java Web开发中,`Servlet`、`Filter`和`Listener`是三个核心组件,它们在构建动态Web应用程序中扮演着重要角色。本篇将详细阐述这三个概念以及它们的工作原理和应用场景。 首先,我们来了解`Servlet`。Servlet是...

    Servlet、Filter、Listener深入理解.docx

    Servlet、Filter和Listener是Java Web开发中的核心组件,它们在构建动态Web应用程序中扮演着重要角色。下面将分别深入解析这三个概念。 **Servlet接口** Servlet是Java编程语言中定义的一个接口,它允许开发者创建...

    EL&Filter&Listener-授课

    EL表达式、Filter和Listener授课概述 EL表达式(Expression Language)是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。EL表达式...

    Java WEB 篇九 Java servlet、filter、listener、interceptor ?.xmind

    Java WEB 篇九 Java servlet、filter、listener、interceptor 之间的区别和联系?

    Filter、Listener、Ajax.md

    Filter、Listener、Ajax

    Filter&Listener&Ajax.pdf

    例如,Filter可以用来验证Ajax请求的合法性,Listener可以监控用户的登录状态,而Ajax则负责在后台与服务器通信,更新用户界面。通过这样的组合,可以构建出响应迅速、用户体验良好的Web应用程序。 综上所述,理解...

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

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    JavaWeb两大组件FILTER&LISTENER

    在JavaWeb开发中,"FILTER(过滤器)"和"LISTENER(监听器)"是两个重要的组件,它们极大地增强了应用程序的功能和灵活性。本案例将深入探讨这两个组件的原理、用法及其在实际项目中的应用。 一、FILTER(过滤器) ...

    解决myeclipse2014无发新建Filter和listener

    在IT行业中,开发Web应用程序时,`Filter`和`Listener`是两个非常关键的组件,尤其是在使用Java EE(Java Platform, Enterprise Edition)框架时。MyEclipse 2014是一款强大的集成开发环境(IDE),专门针对Java EE...

    12_JavaWeb——Filter&Listener案例资源

    此资源与我的博客12_JavaWeb——Filter&Listener中的案例对应,在11_JavaWeb——Cookie&Session案例资源基础上加上了过滤器,实现了对未登录用户的拦截,希望有所帮助。

Global site tag (gtag.js) - Google Analytics