zoukankan      html  css  js  c++  java
  • 初识Servlet

        在学习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的理解还只是一个皮毛,还需要不断的加深学习。

  • 相关阅读:
    数据处理
    Linux常用命令
    三大特征--多态
    封装设计思想--继承
    容器:列表、元组、字典
    封装
    python面向对象,类和对象
    python参数
    js中if条件语句以及switch条件语句的使用
    js中class类的基本理解及相关知识(一)
  • 原文地址:https://www.cnblogs.com/victor-grace/p/7253750.html
Copyright © 2011-2022 走看看