zoukankan      html  css  js  c++  java
  • Servlet生命周期与工作原理

    Servlet生命周期与工作原理

    Servlet生命周期分为四个阶段:

      1、服务器启动加载servlet并实例化

      2,初始化阶段  调用init()方法

      3,响应客户请求阶段  调用service()方法

      4,终止阶段  调用destroy()方法

    一、加载servlet并实例化过程做了哪些时:服务器启动时自动装载Servlet,读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。

     Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

    Servlet工作原理:

      首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,service()方法中对请求的方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。在Servlet接口和GenericServlet中是没有doGet,doPost等等这些方法的,HttpServlet中定义了这些方法,但是都是返回error信息,所以,我们每次定义一个Servlet的时候,都必须实现doGet或doPost等这些方法。

    Servlet与JSP的比较:

      有许多相似之处,都可以生成动态网页。

      JSP的优点是擅长于网页制作,生成动态页面比较直观,缺点是不容易跟踪与排错。

      Servlet是纯Java语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。

  • 相关阅读:
    Integer和Integer常量池
    Spring中常用的23中设计模式
    GitHub 简单教程
    IDEA 中用好 Lombok,撸码效率至少提升5倍!
    Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
    ROS常用命令和VIM常用命令
    ROS运行
    VINS-Mono运行
    环境配置相关
    C89标准和C99标准C11标准的区别
  • 原文地址:https://www.cnblogs.com/564085446java/p/3613216.html
Copyright © 2011-2022 走看看