Servlet是部署在服务器端的Java小程序,实现了一些HTTP接口,可以用来完成基于HTTP协议的请求、答复工作。
Filter(过滤器)和Listener也是Servlet,但其作用略有不同,我们从他们的配置方法观察一下:
Filter的配置
<filter-name></filter-name>
<filter-class></filter-class>
<filter-name></filter-name>
<filter-mapping></filter-mapping>
Listener的配置
<listener-name></listener-name>
<listener-class><listener-class>
下面是标准的Servlet的配置
<servlet-name></servlet-name>
<servlet-class></servlet-class>
<servlet-name></servlet-name>
<servlet-mapping></servlet-mapping>
Listener的配置明显缺少mapping的配置,它的执行不必通过url请求匹配,Listener可以通过继承以下类来实现:
ServletContextListener, ServletContextAttributeListener, HttpSessionListener, HttpSessionAttributeListener, HttpSessionActivationListener, HttpSessionBindingListener, ServletRequestListener, ServletRequestAttributeListener
从名称可以看出,Listener要监听Context、Session、Request的变化,由这些数据可以实现在线人数统计等功能。
Filter的执行,需要首先对url请求进行匹配,对于符合配置定义的url,servlet将执行自定义filter,filter的获取的请求进行过滤处理,如对编码的处理等。对于不符合系统要求的请求,filter可以进行一些合理忽略等处理,这样可以避免负责业务处理的Servlet的资源浪费。经过filter处理的请求,将提交给Servlet进行进一步的业务处理。
相关推荐
web.xml 中的listener、 filter、servlet 加载顺序及其详解
关于filter、servlet在web.xml配置及加载顺序
本源码将详细介绍web.xml配置中servlet,filter,listener的加载顺序,可以让学习者更好的了解web.xml各种属性配置,自己写的东西,不足之处请大家见谅,顺便收点积分也好下资料,谢谢
--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--> <!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--> <servlet-mapping> <servlet-name>...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
部署描述文件web.xml详解(web-app_2_3.dtd),全面介绍: 1. icon元素 2. display-name元素 3. description元素 4. distributable元素 5. context-param元素 6. filter元素 7. filter-mapping元素 8. ...
web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了 ...
解决异常:Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener java.lang.ClassNotFoundException: ...
JSP/Servlet 中的事件处理写过AWT或...其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和<listener>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为...
1.6.1 监听器(Listener)顺序 ...............................................................................................................14 1.6.2 注解处理 .............................................
317) - Loading XML bean definitions from file [/home/tomcats/tomcat-9109-tcp/webapps/tcp-innerapi/WEB-INF/classes/servlet/hessian-servlet.xml] [[03 08:58:22,539 INFO ] org.springframework.beans....
web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: <?xml...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
2.web工程的web.xml中配置CXFServlet <!-- 设置Spring容器加载配置文件路径 --> <param-name>contextConfigLocation <param-value>classpath*:applicationContext-server.xml <listener> <listener-...
Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...
我们在编写JSP/Servle程序时,有相应的事件处理机制,在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
servlet监听器案例,web.xml,加jsp,listener的配置和使用