想必大家都知道J2EE核心技术是什么~~
1.JSP (大多用于MVC中的是图层)
2.Servlet(大多用于MVC中的控制层)
3.JDBC(大多用于MVC的模型层)
那么我从中间给大家开始讲讲,什么是Servlet:
Servlet Server+Applet 顾名思义是一个用Java编写的程序。基于Http协议的。在服务器端运行的小程序。(比如Jboss,tomcat.Weblogic)
担当客户请求与服务器响应的中间层。主要是处理客户端的请求并将其结果发送到客户端。
既然作为一个中间层。我们不得不讲讲它的生命周期:
Servlet试运行在(Jboss,tomcat.Weblogic)容器中。它的生命周期必然会受容器的控制。它可以分为三个阶段
1.初始化阶段(init) Servlet容器加载servlet类--->然后创建一个ServletConfig对象,这里包含了Servlet的初始化配置信息---> Servlet容器创建一个servlet对象 ----> Servlet容器调用servlet对象的init()方法进行初始化。
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()方法.