做j2ee的东西两年了,今天才搞明白Filter和Listener的区别,真是汗颜,以后应该少用所谓的框架,害人不浅啊。。。
从我的理解来看Listener相当于j2ee容器给我们提供的main函数的切入点,可以让我们做一些系统初始化的工作,需要实现的类是:javax.servlet.ServletContextListener。
而Filter则是对每次请求(可以通过filter-mapping指定)做过滤处理,请求首先请过filter链的处理,然后再到HttpServlet的init方法。对应的类是:javax.servlet.Filter。
下面是在web.xml中配置Filter和Listener的例子:
<listener>
<listener-class>
com.bwl.util.TestListener
</listener-class>
</listener>
<filter>
<filter-name>encodingFilter</filter-name>
<display-name>EncodingFilter</display-name>
<description>Set the request encoding</description>
<filter-class>
com.bwl.filter.EncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
7. **Listener**:Servlet 2.5支持事件监听器,如HttpSessionListener、ServletRequestListener和ServletContextListener,它们可以在特定事件(如session创建或销毁)发生时执行操作。 **J2EE API** J2EE API不仅...
1. **Servlet 2.3规范**:增加了过滤器(Filter)和监听器(Listener)的概念,增强了对HTTP请求处理的灵活性。 2. **JSP 1.2规范**:引入了EL(Expression Language),使得页面表达式更加简洁。 3. **EJB 2.0**:...
##### 监听器(Listener) 监听器用于监听应用程序中的某些事件,如应用程序初始化、销毁、会话创建等。 示例代码: ```java public class AppListener implements ServletContextListener { public void context...
8. **Java Servlet Filter 和 Listener**:Filter用于拦截请求和响应,而Listener监听应用事件。源代码可能展示了如何自定义Filter和Listener,以及它们在处理流程中的作用。 9. **JNDI(Java Naming and Directory...
8. **过滤器和监听器**:在J2EE应用中,过滤器(Filter)可以用来拦截和修改请求或响应,监听器(Listener)用于监听特定事件,如会话的创建和销毁。这些组件可以用来实现功能,如登录验证、权限控制和会话超时提醒...
此外,Servlet 2.5还增强了过滤器(Filter)和监听器(Listener)的功能。 ### 5. JavaMail API J2EE 5.0提供了JavaMail API,用于处理电子邮件。开发者可以通过`javax.mail`包中的类和接口发送、接收邮件,实现...
在实际应用中,Servlet通常与JSP、Filter和Listener等组件一起使用,形成Web应用的基础架构。Filter可以拦截请求和响应,进行预处理或后处理,而Listener则可以监听特定的事件,例如用户会话的开始和结束。 在企业...
6. **Filter和Listener**:Servlet API还提供了Filter和Listener接口,用于在请求到达Servlet之前进行预处理(Filter),或者监听Servlet生命周期及Web应用中的各种事件(Listener)。 7. **MVC模式**:Servlet常与...
在1.5版本中,Servlet 2.4规范引入了包括过滤器(Filter)和监听器(Listener)在内的增强功能,使开发者可以更灵活地控制请求和响应流程。 2. **JSP(JavaServer Pages)**:JSP是用于创建动态网页的Java技术。JSP...
这些源代码通常包含EJB、Servlet、JSP、Filter、Listener等不同类型的组件。在IDE中,源码会被编译成字节码,然后由应用服务器加载并执行。 【工具】标签可能涉及到与J2EE开发相关的各种工具,如Maven进行项目管理...
1. **源代码**:Java源文件,包含了实现J2EE规范的类,如Servlet、Filter、Listener、EJB等。 2. **部署描述符**:如web.xml、ejb-jar.xml等,定义了应用的结构、配置和行为。 3. **资源文件**:如HTML、CSS、...
除了上述核心组件,J2EE还包括Web服务(如JAX-WS和JAX-RS)、JavaMail API、Java Servlet Filter和Listener、Java Authentication and Authorization Service (JAAS)等。这些技术共同构建了强大且灵活的开发环境,...
- **listener**:配置监听器,如Spring的ContextLoaderListener,用于初始化Spring应用上下文。 ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter....
面试中可能会问到Servlet生命周期、doGet()和doPost()方法的区别、Servlet配置、Filter和Listener的使用等。 3. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许在HTML中嵌入Java代码。面试中会考察EL...
Filter和Listener是Servlet API的重要组成部分,它们提供拦截请求和监听事件的能力。Filter可以用来进行权限控制、内容编码等,Listener则用于响应特定的Servlet容器事件。 7. **JMS(Java Message Service)** ...
J2EE 编程技术期末复习题 J2EE 编程技术是 Java Enterprise Edition 的简称,是 Java 语言在企业级应用程序开发中的实现。J2EE technology framework 可分为三部分:组件技术、服务技术、通信技术。 一、填空题 1...
过滤器(Filter)是J2EE中一种强大的工具,可以在请求到达Servlet之前或之后进行预处理和后处理。韩顺平老师会演示如何实现自定义过滤器,如字符编码转换、登录验证等场景。同时,监听器(Listener)则可以监听Web...
7. **CH8:过滤器和监听器** - 阐述Servlet Filter和Listener的概念,它们用于拦截请求,实现用户会话管理和应用程序事件监听。 8. **CH10:MVC(Model-View-Controller)设计模式** - 可能涉及到JSP和Servlet在...
10. **Filter和Listener**:在Servlet容器中,Filter用于拦截请求和响应,进行预处理或后处理,而Listener则监听特定事件,如会话创建、销毁等。 通过分析压缩包中的源代码和实例,我们可以对这些技术有更深入的...
- **Annotations-based Deployment**:不再需要web.xml,可以在类上直接使用注解声明Servlet、Filter和Listener。 - **Asynchronous Support**:允许异步处理请求,提高并发性能。 - **Pluggable Servlet ...