servlet中过滤器和监听器的基本使用

一:filter过滤器

1.简单使用

public classSimpleFilter extends HttpServlet implements Filter {

public void init(FilterConfig config)throws ServletException {

String initParm=config.getInitParameter("ref");

System.out.println("初始化过滤器:"+initParm);

}

public void doFilter(ServletRequest arg0,ServletResponse arg1,

FilterChain chain) throwsIOException, ServletException {

System.out.println("****执行doFilter()方法前****");

chain.doFilter(arg0, arg1);

System.out.println("****执行doFilter()方法后****");

}

@Override

public void destroy() {

System.out.println("销毁过滤器");

}

}

web.xml下配置过滤器

<filter>

<filter-name>SimpleFilter</filter-name>

<filter-class>com.cloud.day1.SimpleFilter</filter-class>

<init-param>

<param-name>ref</param-name>

<param-value>Spring</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>SimpleFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

2.过滤编码

http://blog.csdn.net/dzy21/article/details/47042891

该文章详细使用了过滤器解决编码问题。

二:监听器

public class Demo2implements ServletContextListener {

public void contextInitialized(ServletContextEventevent) {

System.out.println("初始化:"+event.getServletContext().getContextPath());

}

public voidcontextDestroyed(ServletContextEvent event) {

System.out.println("销毁:"+event.getServletContext().getContextPath());

}

}

web.xml下配置监听器

<!-- 配置监听器 -->

<listener>

<listener-class>

com.cloud.day1.Demo2

</listener-class>

</listener>

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-10-02 06:29:15

servlet中过滤器和监听器的基本使用的相关文章

java中过滤器和监听器详解

先说一下java中过滤器的作用: 过滤器是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url.主要为了减轻服务器负载.减少压力 拦截器的作用: 拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法.比如可以用拦截器做一些权限管理 或者log之类的事情. 过滤器和拦截器他们的作用是不同的.   Java中过

java中过滤器、监听器、拦截器的区别

1.过滤器:所谓过滤器顾名思义是用来过滤的,在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话).filter 流程是线性的, url传来之后,检查之后,可保持原来的流程

Servlet中listener(监听器)和filter的总结

Listener 我是这样理解他的,他是一种观察者模式的实现:我们在 web.xml 中配置 listener 的时候就是把一个被观察者放入的观察者的观察对象队列中,当被观察者触发了注册事件时观察者作出相应的反应.在 jsp/servlet 中具体的实现是在 web.xml 中注册 Listener ,由 Container 在特定事件发生时呼叫特定的实现 Listener 的类. 总体上说 servlet 中有主要有 3 类事件既: Servlet 上下文事件.会话事件与请求事件总共有 8 个

Servlet、过滤器、监听器对象的实例化和销毁的优先级

实例化时: 监听器-->过滤器-->Servlet 销毁时: 过滤器-->Servlet-->监听器 Servlet实例化的顺序: 若设置了loadOnStartUp属性值≥0,则在Wed容器开启的时候就实例化,否则访问时实例化: 如果Servlet是在Web.xml文件中配置的,那么多个Servlet的实例化顺序是: Web容器启动时加载的Servlet按照配置优先级进行加载 优先级相同的安装配置的先后顺序进行加载 没配置Web容器启动时加载的,在访问时被加载

servlet,过滤器,监听器,拦截器的区别

一.目录 1.概念 2.生命周期 3.职责 4.执行过程 二.内容 概念 1.servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性, 可以动态生成web页面它工作在客户端请求与服务器响应的中间层: 2.filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求,响应和头信息. 它不能产生一个请求或者响应,它只是修改对某一资源的请求或者响应: 3.listener:监听器,通过listener可以坚挺web服务器中某一执行动作,并根据其要

Servlet过滤器和监听器知识总结(转)

 Servlet过滤器是 Servlet 程序的一种特殊用法,主要用来完成一些通用的操作,如编码的过滤.判断用户的登录状态.过滤器使得Servlet开发者能够在客户端请求到达 Servlet资源之前被截获,在处理之后再发送给被请求的Servlet资源,并且还可以截获响应,修改之后再发送给用户.而Servlet监听器可以  监听客户端发出的请求.服务器端的操作,通过监听器,可以自动激发一些操作,如监听在线人数.  Servlet过滤器简介绍      Servlet过滤器是在Java Servle

JSP详细篇——Servlet过滤器和监听器

过滤器和监听器 Servlet过滤器是从Servlet2.3规范开始新增的功能,并在Servlet2.4规范中得到增强,监听器可以监听到Web应用程序启动和关闭.创建监听器需要实现响应的接口,并对其进行配置. Servlet过滤器 1.什么是过滤器 Servlet过滤器与Servlet十分相似,但是它具有拦截客户端请求的功能.Servlet过滤器可以改变请求中的内容,来满足实际开发中的需要.对于程序开发人员来说,过滤器实质上就是在Web应用服务器上的一个Web应用组件,用于拦截客户端与目标资源之

过滤器、监听器、上下文、servlet线程安全问题

就像名字写那样,过滤器可以过滤请求,比如对一些评论进行过滤.又不改原有代码的基础上可以加上一个过滤器,或者是登陆验证.集中在一个过滤器中处理.写一个类实现接口 Filter 之后一定要在配置文件中配置!!!监听器可以监听,上下文的概念. 过滤器: 什么是过滤器: servlet规范当中定义的一种特殊的组件,用来拦截servlet容器的调用过程. 会先调过过滤器的方法,过滤器决定是否向后继续调用就是调用servlet容器 容器收到请求之后 通常情况下会调用servlet的service方法来处理请

总结过滤器,监听器,servlet的异同点,已经执行顺序。

1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码.做一些业务逻辑判断等.其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应 (Request.Response)统一设置编码,简化操作:同时还可进行逻辑判断,如用户是否已经登陆.有没有权限访问该页面等等工作.它是随你的 web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web