zoukankan      html  css  js  c++  java
  • servlet简介

    Servlet

    一. servlet概述


    servlet是sun公司提供的用于开发动态web资源的技术,按照servlet的规范开发的servlet可以放在servlet容器中运行。

    开发servlet步骤:

    1. 写一个类实现servlet接口,实现其中的方法。
    2. 在web.xml中为servlet配置对外访问路径。

      

    二. servlet继承结构


    三. servlet生命周期


    servlet实例在第一次被访问时创建,在创建后调用init方法进行初始化,此后,该实例会一直贮存在服务器内存中,为后续请求提供服务,当服务器关闭,servlet容器销毁时,servlet实例会随之销毁,在销毁之前会调用destroy方法进行善后

      

    四. servletContext


    servletContext代表整个web应用的对象,一个web应用只有一个ServletContext

    1. 生命周期

      当服务器启动时,web应用加载时创建ServletContext,这个对象唯一代表web应用,这个对象会一直存活,直到服务器关闭,web应用销毁时,随着web应用的销毁而销毁

    2. 如何获取ServletContext对象

      在任意Servlet中通过this.getServletContext()即可获取

    3. 功能

      • 获取web应用的初始化参数

        如果希望在整个web应用中配置一些参数,可以通过ServletContext对象获取这些参数。如:在web/WEB-INF/web.xml中配置初始化参数

          <context-param>
             <param-name>myKey1</param-name>
             <param-value>myValue1</param-value>
          </context-param>
        

        获取参数:sc.getInitParameter(String key)

      • 作为域对象

        生命周期:和web应用的命一样长

        作用范围:整个web应用

        功能:在整个web应用共享数据

        API:和其他域的方法是一样的

        setAttribute(String  name,Object value)
        getAttribute(String  name)
        removeAttribute(String  name)
        
      • 获取web资源文件路径

        通过ServletContext获取web资源文件路径

        sc.getRealPath(String path)

        path的路径为从web应用的根目录开始写起

  • 相关阅读:
    docker常用命令
    2020/10/10,饮食男女-对教条主义的补充和现实的摸索
    2020/08/24,约束力
    2020/08/21,迷茫的时候就去工作
    2020/08/21,神秘和平易近人
    2020/08/21,圣人和教条
    2020/07/21,翡翠梦境
    2020/10/10,生活不是阶段式跳跃的,是螺旋式的。
    2020/07/23,再论point,way,moment,time
    2020/07/13,旅游的意义是什么
  • 原文地址:https://www.cnblogs.com/juzhuxiaozhu/p/13216256.html
Copyright © 2011-2022 走看看