想必你们都知道J2EE核心技术是什么~~ java
1.JSP (大多用于MVC中的是图层) 小程序
2.Servlet(大多用于MVC中的控制层) tomcat
3.JDBC(大多用于MVC的模型层) 服务器
那么我从中间给你们开始讲讲,什么是Servlet: session
Servlet Server+Applet 顾名思义是一个用Java编写的程序。基于Http协议的。在服务器端运行的小程序。(好比Jboss,tomcat.Weblogic) app
担当客户请求与服务器响应的中间层。主要是处理客户端的请求并将其结果发送到客户端。 编码
既然做为一个中间层。咱们不得不讲讲它的生命周期: xml
Servlet试运行在(Jboss,tomcat.Weblogic)容器中。它的生命周期必然会受容器的控制。它能够分为三个阶段 对象
1.初始化阶段(init) Servlet容器加载servlet类--->而后建立一个ServletConfig对象,这里包含了Servlet的初始化配置信息---> Servlet容器建立一个servlet对象 ----> Servlet容器调用servlet对象的init()方法进行初始化。 blog
2.运行(run) servlet容器接收到一个请求,建立ServletRequest和ServletResponse对象 -----> 调用service(ServletRequest req,ServletResponse res)方法,经过servletRequest对象得到请求的信息-----> 在经过servletResponse对象生成这个请求的相应结果。----->销毁ServletRequest和ServletResponse对象
3.销毁(destroy) Web终止时,servlet容器调用servlet对象的destroy()方法,而后销毁servlet,同时也销毁servlet对象相关联的servletConfig对象,------>释放servlet所占用的资源。
基于以上内容对Servlet的了解,咱们再来扩展Servlet.
1.Servlet里的过滤器。
也就是你们说的Filter.通常过滤器的主要做用,好比判断用户是否登陆,过滤非法的内容,统一解决编码。通常过滤器实现都是实现Filter借口(javax.servlet.Filter).重写借口里面的三个方法(init,doFilter,destroy),而后在Web.xml配置过滤器。
2.Servlet里的监听器。
Servlet里面有三种监听,对request的监听,对session的监听,对application的监听。通常监听器都是实现HttpSessionListener,而后重写里面的sessionCreated(),sessionCreated()方法.