servlet、filter、listener、intercep

2016-10-21  本文已影响0人  小保爱阿姨

servlet、filter、listener是配置到web.xml中(web.xml 的加载顺序是:context-param -> listener -> filter -> servlet,多个filter是按顺序执行的),interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。


servlet是一种运行在服务器端的java应用程序,可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层

filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。

Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

listener:监听器,从字面上可以看出listener主要用来监听用。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。通俗的说就是在application,session,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。比如spring 的总监听器 会在服务器启动的时候实例化我们配置的bean对象 、 hibernate 的 session 的监听器会监听session的活动和生命周期,负责创建,关闭session等活动。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等

interceptor:拦截器,是面向切面编程的,是基于JAVA的反射机制实现的。类似于filter


servlet,filter都是针对url之类的,listener是针对对象的操作的,interceptor 拦截器,是针对action

http://blog.csdn.net/sundenskyqq/article/details/8549932

上一篇 下一篇

猜你喜欢

热点阅读