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语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。

  • 相关阅读:
    js实现方块弹珠游戏
    学习servlet时出现的一些问题
    简述JAVA类的生命周期
    JAVA高级之路----JAVA多线程
    小计Tomcat的调优思路
    java生成pdf
    git分支在团队中的使用
    程序员修炼内功心法
    学会学习
    如何快速阅读
  • 原文地址:https://www.cnblogs.com/564085446java/p/3613216.html
Copyright © 2011-2022 走看看