J2EE核心技术之Servlet详解

    想必你们都知道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()方法.

相关文章
相关标签/搜索