zoukankan      html  css  js  c++  java
  • Servlet生命周期

    1、生命周期全过程:

    加载:ClassLoader

    实例化:new

    初始化:init(ServletConfig) 只调用一遍

    处理请求:doGet doPost service

    退出服务:destory()

    2、只有一个对象  Servlet从开始到结束只有一个对象。 实例化的时机:当客户端第一次访问过来时。当实例化完成时会帮忙调用init方法。

    3、多线程 (让一些线程闲着,去快速处理新的请求)

        这个地方会有问题,多个线程使用一个对象,因此尽量不要在Servlet中不要定义成员变量。

    4、Servlet下得两个init方法:init()和init(servletConfig config);Tomcat默认初始化带参数的init方法,带参数的init方法中调用了无参的Init().

         无参的Init()是供程序员重写的,而又避免重写时忘记初始化config.

         ServletConfig:servlet的配置信息。

    5、Servlet初始化参数:

    <servlet>

       <servle-name>hello</servlet-name>

       <servlet-class>com.cn.synjones.test.HelloWorldServlet</servlet-class>

       <init-param>

              <param-name>name</para-name>

              <param-value>小王</param-value>

       </init-param>

    </servlet>

    6、获取初始化的参数值。this.getServletConfig().getInitParameter(“param-name”);

  • 相关阅读:
    小米2/2S 手机由 Smartisan OS ROM 刷回 MIUI 教程
    Java构造和解析Json数据的两种方法详解二
    python-数据类型(上):数字、布尔值、字符串、字典
    python的介绍与安装
    PyCharm快捷键
    PyCharm安装模块
    PyCharm安装
    mac如何获取文件路径
    mac常用快捷键
    linux常用命令
  • 原文地址:https://www.cnblogs.com/guaniu/p/2318335.html
Copyright © 2011-2022 走看看