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

使用servlet过滤器和监听器(转)

阅读更多

1. Servlet过滤器基础 
Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作。比如编码的过滤,判断用户的登陆状态等等。Servlet过滤器的适用场合: 
A.认证过滤 
B.登录和审核过滤 
C.图像转换过滤 
D.数据压缩过滤 
E.加密过滤 
F.令牌过滤 
G.资源访问触发事件过滤 
Servlet过滤器接口的构成: 
所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。这个接口含有3个过滤器类必须实现的方法: 
方法 说明 
init(FilterConfig cfg) 这是Servlet过滤器的初始化方法,性质等同与servlet的init方法。 
doFilter(ServletRequest,ServletResponse,FilterChain) 完成实际的过滤操作,当请求访问过滤器关联的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器 
destroy() Servlet容器在销毁过滤器实例前调用该方法,这个方法中可以释放Servlet过滤器占用的资源。,性质等同与servlet的destory()方法。 
Servlet过滤器的创建步骤: 
A.实现javax.servlet.Filter接口的servlet类 
B.实现init方法,读取过滤器的初始化函数 
C.实现doFilter方法,完成对请求或过滤的响应 
D.调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应 
F.在web.xml中配置Filter 
2.使用过滤器处理中文问题 
   当用用户登陆页面输入帐号时,如果输入是中文,后台servlet再次输出这个内容时,可能就会是乱码,这是因为serlvet中默认是以ISO-8859-1格式编码的,如果后台有多个Servlet,多个参数,这样就不合适,这个问题,我们可以通过一个过滤器统一解决,使后台的输出输出都支持中文!将ISO-8859-1转码为GBK的那段代码! 
3.使用过滤器认证用户: 
每个过滤器也可以配置初始化参数,可以将不需要过滤的地址配置到这个Filter的配置参数中,过滤时,如果请求地址在配置参数中,则放行,这样就避免了在程序中硬编码。每个Filter中初始化时,都可以得到配置对象,在Filter中配置二个不需要过滤的地址,一个是登陆页面,一个是执行登陆认证的servlet; 
4.Servlet监听器 
类似与Swing界面应用开发,Servlet也可以创建监听器,以对Servlet容器,或Servlet中以象的事件做出反应。Servlet监听器主要有以下几种: 
ServletRequestListener ,ServletRequestAttributeListener, 
HttpSessionActivationListener ,HttpSessionBindingListener , 
HttpSessionAttributeListener,HttpSessionListener, 
ServletContextListener等等。 
这些监听器主要用来监听session,request,application这三个对象里存取数据的变化。 

 

转载自:http://charmo.iteye.com/blog/170259

分享到:
评论

相关推荐

    第13章使用Servlet过滤器和监听器

    第13章使用Servlet过滤器和监听器,基础知识

    servlet过滤器和监听器PPT课件.ppt

    servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT

    servlet 过滤器做的简单登陆demo

    通过这个简单的登录demo,初学者可以学习到如何使用Servlet过滤器进行权限控制,以及session和cookie在用户管理中的应用。这有助于理解Web应用程序中的身份验证和会话管理机制,为更复杂的Web应用开发打下基础。

    Servlet过滤器与监听器

    Servlet过滤器与监听器

    Servlet过滤器与监听器.doc

    Servlet过滤器和监听器是Java Servlet技术中两个重要的组件,它们极大地增强了Web应用程序的功能和灵活性。Servlet过滤器在Servlet 2.3规范中被引入,主要用于处理通用任务,如请求预处理、响应后处理,以及诸如编码...

    jsp/servlet中过滤器和监听器的区别

    理解并熟练使用过滤器和监听器对于开发高质量的Java Web应用至关重要。它们可以提高代码的可维护性、可扩展性和安全性,同时也能帮助开发者更好地管理应用程序的状态。在实际开发中,应根据需求选择合适的技术,以...

    servlet过滤器与监听器.pdf

    过滤器和监听器都可以通过 Java Web 应用程序的配置文件或注解进行使用,方便灵活,并可以很好地实现框架与业务逻辑的分离,提高代码可维护性和扩展性。 过滤器(Filter): 过滤器是一种特殊的 Servlet,它可以...

    servlet中的过滤器与监听器

    在Servlet技术中,过滤器...总结,Servlet过滤器和监听器是Servlet技术中的关键组件,它们提供了强大的功能,可以增强应用程序的安全性、性能和可维护性。开发者应熟练掌握这些工具,以便在实际项目中灵活运用。

    过滤器和监听器的使用与区别

    在Java Web开发中,过滤器(Filter)和监听器(Listener)是两种非常重要的组件,它们主要用于增强应用程序的功能和管理应用程序的状态。本篇文章将详细解释这两种技术的使用、配置及其区别。 首先,我们来了解过滤...

    servlet过滤器和监听器

    Servlets可以嵌入在不同的Java Web服务器之中,因为用来编写Servlets的Servlet API对于服务器环境和协议没有任何特殊的要求,所以Servlets具有很强的可移植性,也不像利用CGI程序等其它方式那样具有性能局限。

    关于过滤器和监听器的使用模板

    **如何使用过滤器和监听器** 在`web.xml`配置文件中,我们可以定义过滤器和监听器。例如,对于过滤器,我们需要定义一个filter元素,包含filter-name、filter-class和url-pattern等属性。对于监听器,我们定义一个...

    servlet过滤器1

    综上所述,Servlet过滤器和监听器是Java Web开发中两个关键的工具,它们扩展了服务器的功能,提高了代码的可复用性和可维护性,为复杂的Web应用提供了灵活的管理和控制手段。通过合理使用这两个特性,开发者可以实现...

    Servlet,过滤器和监听器的配置和使用.docx

    Servlet、过滤器和监听器是Java Web开发中的关键组件,它们在构建动态Web应用程序中扮演着重要角色。本文将详细阐述这三者的概念、配置和使用方法。 **Servlet** Servlet是一种Java类,它扩展了服务器的功能,特别...

    javaweb_高级_过滤器_监听器

    在JavaWeb开发中,过滤器(Filter)和监听器(Listener)是两种非常重要的组件,它们能够帮助我们实现更精细的控制和管理应用程序的行为。本篇将详细介绍过滤器的原理、使用方法、映射配置以及实际应用案例。 ### 1...

    jsp中servlet过滤器和侦听器

    而过滤器(Filter)和侦听器(Listener)是Servlet规范中的两个重要概念,它们增强了应用的功能和灵活性。 **过滤器(Filter)** 过滤器在JSP中起到中介的作用,它们可以拦截HTTP请求和响应,对数据进行处理或修改...

    大河网servlet+jsp+jdbc的java原生小项目,包含了servlet过滤器和监听器的简单应用

    servlet原生的过滤器需要在web.xml文件中配置,需要注意的是异步请求不能直接响应重定向,应当向前端返回302的状态码并由前端重定向到login.html页面 原生的德鲁伊数据库连接池获取connection的步骤 没有mybatis的...

    过滤器和监听器的使用

    在实际开发中,过滤器和监听器的使用应遵循一定的设计原则,如单一职责原则,避免在一个过滤器或监听器中处理过多逻辑,保持代码的可读性和可维护性。同时,合理地配置过滤器和监听器的执行顺序,可以有效地优化应用...

    过滤器和监听器教程(java)

    它们可能会涵盖以下内容:过滤器的生命周期、过滤链的工作原理、自定义监听器的实现、常见监听器接口的使用示例,以及如何在实际项目中结合过滤器和监听器提高应用程序的功能和性能。 总的来说,理解并熟练掌握Java...

    过滤器和监听器收集.pdf

    除了Servlet API提供的过滤器和监听器,有些框架比如Spring MVC还提供了额外的过滤器和监听器。例如,Spring MVC的HandlerInterceptor接口允许在请求处理的不同阶段进行拦截,而它的ContextLoaderListener负责加载...

    过滤器和监听器的使用步骤

    在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的状态。以下是这两个概念的详细解释以及如何在实际项目中使用它们。 ### 过滤器...

Global site tag (gtag.js) - Google Analytics