servlet简介

Posted juzhuxiaozhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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应用的根目录开始写起

以上是关于servlet简介的主要内容,如果未能解决你的问题,请参考以下文章

Servlet上

引入servlet概念

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

Servlet简介

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

servlet简介及其生命周期