在学习java编程过程中,遇到了servlet类。刚开始入门时,对这些概念其实不是特别理解,印象也不是很深刻。但是servlet对于我们学习java来说,是一个不得不去好好琢磨的类。所以,先来一个基本的介绍和小结,以便加深对它的印象和理解。

  什么是servlet?

    其实它就是一个类,用java编写的程序,该程序需要基于http协议,遵循servlet规范。它介于web浏览器或者http客户端与服务器数据库或应用程序之间,可以说是起桥梁作用。这样的话,也可以与之前学习的三层架构联系起来,作为一种中间层,实现客户端与服务器之间的通信。

  有什么作用?

    它可以接收客户端传过来的数据与请求,对其进行处理,然后传给服务器端数据库,并且将结果再传递给客户端。

  servlet的生命周期

    servlet的生命周期可以分为三个阶段:

      第一阶段:初始化阶段

        首先通过启动servlet容器来实现加载和实例化servlet,在这个过程中会把.class文件中的数据读取到内存中。然后它会创建一个servlet对象,最后通过调用servlet对象的init方法来实现初始化。在这个过程中,init方法只执行一次。无论调用多少次servlet,初始化过程仅仅加载一次。

      第二阶段:运行阶段

         当servlet对象初始化之后,会根据客户端的请求创建ServletRequest和ServletResponse对象,然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的信息,并处理该请求。再通过servletResponse对象生成这个请求的响应结果,并将结果返回给客户端。

      第三阶段:销毁阶段

         当服务终止时,servlet容器调用destroy方法,来实现销毁servlet对象,从而可以释放资源。该方法也是仅仅执行一次。


  小结:

    servlet的最主要过程就是通过ServletRequest对象接收客户端请求和ServletResponse对象将信息返回到客户端。然后再去理解和把握这个过程,再与之前学习的一些分层知识对比,发现并没有刚开始想的那么难理解。当然,对servlet的理解还只是一个皮毛,还需要不断的加深学习。

 posted on 2016-05-09 22:01  走出自己的未来  阅读(119)  评论(0编辑  收藏  举报