`
liudaoru
  • 浏览: 1579093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ee Filter & Listener

    博客分类:
  • java
阅读更多

做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>
 

分享到:
评论
1 楼 fjw8205 2010-01-31  
兄弟,写的太简单了,呵呵

相关推荐

    J2EE&Servlet API 帮助文档

    7. **Listener**:Servlet 2.5支持事件监听器,如HttpSessionListener、ServletRequestListener和ServletContextListener,它们可以在特定事件(如session创建或销毁)发生时执行操作。 **J2EE API** J2EE API不仅...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    1. **Servlet 2.3规范**:增加了过滤器(Filter)和监听器(Listener)的概念,增强了对HTTP请求处理的灵活性。 2. **JSP 1.2规范**:引入了EL(Expression Language),使得页面表达式更加简洁。 3. **EJB 2.0**:...

    j2ee 笔记 j2ee 笔记 j2ee 笔记

    ##### 监听器(Listener) 监听器用于监听应用程序中的某些事件,如应用程序初始化、销毁、会话创建等。 示例代码: ```java public class AppListener implements ServletContextListener { public void context...

    J2EE开源编程精要15讲 源代码(全部)

    8. **Java Servlet Filter 和 Listener**:Filter用于拦截请求和响应,而Listener监听应用事件。源代码可能展示了如何自定义Filter和Listener,以及它们在处理流程中的作用。 9. **JNDI(Java Naming and Directory...

    非常简单的J2EE购物车

    8. **过滤器和监听器**:在J2EE应用中,过滤器(Filter)可以用来拦截和修改请求或响应,监听器(Listener)用于监听特定事件,如会话的创建和销毁。这些组件可以用来实现功能,如登录验证、权限控制和会话超时提醒...

    J2EE5.0帮助手册_J2EE文档_

    此外,Servlet 2.5还增强了过滤器(Filter)和监听器(Listener)的功能。 ### 5. JavaMail API J2EE 5.0提供了JavaMail API,用于处理电子邮件。开发者可以通过`javax.mail`包中的类和接口发送、接收邮件,实现...

    企业级servlet 和J2EE.rar

    在实际应用中,Servlet通常与JSP、Filter和Listener等组件一起使用,形成Web应用的基础架构。Filter可以拦截请求和响应,进行预处理或后处理,而Listener则可以监听特定的事件,例如用户会话的开始和结束。 在企业...

    J2EE中文API(Servlet)

    6. **Filter和Listener**:Servlet API还提供了Filter和Listener接口,用于在请求到达Servlet之前进行预处理(Filter),或者监听Servlet生命周期及Web应用中的各种事件(Listener)。 7. **MVC模式**:Servlet常与...

    J2EE_1.5_API中文帮助文档.chm(完全可用)

    在1.5版本中,Servlet 2.4规范引入了包括过滤器(Filter)和监听器(Listener)在内的增强功能,使开发者可以更灵活地控制请求和响应流程。 2. **JSP(JavaServer Pages)**:JSP是用于创建动态网页的Java技术。JSP...

    安装J2EE

    这些源代码通常包含EJB、Servlet、JSP、Filter、Listener等不同类型的组件。在IDE中,源码会被编译成字节码,然后由应用服务器加载并执行。 【工具】标签可能涉及到与J2EE开发相关的各种工具,如Maven进行项目管理...

    自己手写的一个简单的J2EE服务器

    1. **源代码**:Java源文件,包含了实现J2EE规范的类,如Servlet、Filter、Listener、EJB等。 2. **部署描述符**:如web.xml、ejb-jar.xml等,定义了应用的结构、配置和行为。 3. **资源文件**:如HTML、CSS、...

    j2ee技术大全(包含现在的主流技术)

    除了上述核心组件,J2EE还包括Web服务(如JAX-WS和JAX-RS)、JavaMail API、Java Servlet Filter和Listener、Java Authentication and Authorization Service (JAAS)等。这些技术共同构建了强大且灵活的开发环境,...

    J2EE的SSH配置详解

    - **listener**:配置监听器,如Spring的ContextLoaderListener,用于初始化Spring应用上下文。 ```xml &lt;filter&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    j2ee及java面试题

    面试中可能会问到Servlet生命周期、doGet()和doPost()方法的区别、Servlet配置、Filter和Listener的使用等。 3. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许在HTML中嵌入Java代码。面试中会考察EL...

    J2EE专业项目实例开发

    Filter和Listener是Servlet API的重要组成部分,它们提供拦截请求和监听事件的能力。Filter可以用来进行权限控制、内容编码等,Listener则用于响应特定的Servlet容器事件。 7. **JMS(Java Message Service)** ...

    J2EE编程技术期末复习题

    J2EE 编程技术期末复习题 J2EE 编程技术是 Java Enterprise Edition 的简称,是 Java 语言在企业级应用程序开发中的实现。J2EE technology framework 可分为三部分:组件技术、服务技术、通信技术。 一、填空题 1...

    韩顺平j2ee视频实战教程

    过滤器(Filter)是J2EE中一种强大的工具,可以在请求到达Servlet之前或之后进行预处理和后处理。韩顺平老师会演示如何实现自定义过滤器,如字符编码转换、登录验证等场景。同时,监听器(Listener)则可以监听Web...

    j2ee源代码 案例代码

    7. **CH8:过滤器和监听器** - 阐述Servlet Filter和Listener的概念,它们用于拦截请求,实现用户会话管理和应用程序事件监听。 8. **CH10:MVC(Model-View-Controller)设计模式** - 可能涉及到JSP和Servlet在...

    J2EE开发范例

    10. **Filter和Listener**:在Servlet容器中,Filter用于拦截请求和响应,进行预处理或后处理,而Listener则监听特定事件,如会话创建、销毁等。 通过分析压缩包中的源代码和实例,我们可以对这些技术有更深入的...

    J2EE 6.0 API

    - **Annotations-based Deployment**:不再需要web.xml,可以在类上直接使用注解声明Servlet、Filter和Listener。 - **Asynchronous Support**:允许异步处理请求,提高并发性能。 - **Pluggable Servlet ...

Global site tag (gtag.js) - Google Analytics