SERVLET类层次结构和声明周期方法

在这里插入图片描述

在这里插入图片描述

SERVLET类层次结构和声明周期方法

Web容器通过调用各种生命周期方法管理servlet。这些方法在Serlet API中定义。Serlet API是一个可用于开发servlet的类和接口的集合。这些类和接口在javax.servlet和javax.servlet.http包中封装。


在这里插入图片描述

Servlet类层次结构

Servlet接口时servlet类层次结构的根接口。所有servlet都需要直接或间接地实现Servlet接口。Servlet API的GenericServlet类实现Servlet接口。除Servlet接口外,GernericServlet类还实现Servlet API的ServletConfig接口和标准java.io包的Serializable接口。Web容器用SerletConfig接口的对象在配置信息初始化时将配置信息传送给servlet。

要开发使用HTTP通信的servlet,需要在servlet中扩展HttpServlet类。HttpServlet类扩展了GenericServlet类,并提供了内置HTTP功能。例如,HttpServlet类提供了使servlet能够处理通过特定HTTP方法收到的客户机请求的方法。

下图显示了javax.servlet和javax.servlet.http包中接口和类层次结构的高层设计。
在这里插入图片描述
javax.servlet.Servlet接口

javax.servlet包的Servlet接口定义了Web容器管理Servlet生命周期需要调用的方法。
下表列出了javax.servlet.Servlet接口的各种方法。

方法描述
public void destroyWeb容器在将servlet实例从服务中删除之前调用destroy( )方法。
public ServletConfig getServletConfig( )此方法返回包含初始化参数等配置信息的ServletConfig对象,以便初始化servlet。
public String getServletInfo( )此方法返回包含作者、版本、版权等servlet相关信息的字符串。
public void init ( Servletinfo ) throws ServletExceptionWeb容器创建servlet实例后调用此方法。

javax.servlet.ServletConfig接口

servlet初始化期间,通过Web容器实现javax.servlet.ServletConfig接口,以便将配置信息传送给servlet。Web容器通过将ServletConfig类的对象传送至servlet的init()方法来初始化该servlet。ServletConfig对象包含初始化信息并提供对ServletConfig对象的访问。

初始化参数都是名称 - 值对,用于向servlet传送信息。例如,可以指定一个JDBC URL作为servlet的初始化参数。servlet初始化时,可利用该URL值获取数据库连接。ServletContext接口的对象使servlet能够与托管该servlet的Web容器通信。

下表列出了javax.servlet.ServletConfig接口的一些方法。

方法描述
public Stri

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/411498.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring】Spring AOP

文章目录 前言1. 什么是 AOP2. 什么是 Spring AOP3. Spring AOP 的使用引入 AOP 依赖编写 AOP 程序 4. Spring AOP 详解4.1 Spring AOP 的概念4.1.1 切点4.1.2 连接点4.1.3 通知4.1.4 切面 4.2 通知类型4.3 切点4.4 切面优先级 Order注解4.5 切点表达式4.5.1 execution 切点表达…

【面试】测试/测开(ING3)

190. 栈和堆在内存管理上的区别 栈 1) 栈是由系统自动分配和回收的内存。 2)栈的存储地址是由高地址向低地址扩展的。 3)栈是一个先进后出的结构。 4)栈的空间大小是一个在编译时确定常数,即栈的大小是有限制的&#x…

一个 web版linux、数据库、redis、mongo统一管理操作平台

mayfly-go:一个 web版linux、数据库、redis、mongo统一管理操作平台 功能介绍 linux: ssh终端(终端操作记录回放),文件查看(可根据常见后缀名高亮显示关键词等)、修改、上传、下载、删除等,脚本管理执行&…

C语言——小细节和小知识9

一、大小端字节序 1、介绍 在计算机系统中,大小端(Endianness)是指多字节数据的存储和读取顺序。它是数据在内存中如何排列的问题,特别是与字节顺序相关。C语言中的数据存储大小端字节序指的是在内存中存储的多字节数据类型&…

Unity之物理系统

专栏的上一篇角色控制器控制角色移动跳崖,这一篇来说说Unity的物理系统。 本篇小编还要带大家做一个碰撞检测效果实例,先放效果图:流星撞击地面产生爆炸效果 一、Rigidbody 我们给胶囊添加了 Rigidbody 组件它才有的重力,我们来…

QT上位机开发(进度条操作)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成,那么这个时候最好有一个进度条提示,这样比较容易平复一…

网络端口映射和端口转发的区别和联系

目 录 一、端口映射技术 1.1 原理 1.2 应用场景 1、远程访问 2、游戏主机 3、文件共享 4、监控视频共享 二、端口转发技术 2.1 原理 2.2 应用场景 1、网络负载均衡 2、网络安全 3、网络代理 三、端口映射和转发的实现方法 3.1 路由器配置 3.2 网络防火墙 …

Jupyter Notebook五分钟基础速通

1 作用 常用于数据分析 2 安装 2.1 Anaconda 通过直接安装Anaconda,会自动安装Jupyter Notebook 2.2 命令行安装 ① 3.x版本 pip3 install --upgrade pip pip3 install jupyter ② 2.x版本 pip install --upgrade pip pip install jupyter 3 启动 cmd窗口下…

主动自动智能、全天在线值守!浪潮信息InService托维服务平台V2.0焕新升级

日前,浪潮信息发布了InService托维服务平台2.0版本,新增了自动化微码版本推荐、硬盘故障智能预测、服务报告自助订阅等功能模块。该平台对接入设备可7*24小时在线监测,量化评估设备状态,提前预警故障,实现主动式服务。…

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin 在 Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图的圆切图,Kotlin(4)-CSDN博客 的…

【计算机网络】【新加坡南洋理工大学】【Computer Control Network】【广域网和局域网简介】【中英对照(自译)】

一、说明 仅供学习使用。 二、广域网(WAN)和局域网(LAN)简介

【文档数据库】ES和MongoDB的对比

目录 1.由文档存储牵出的问题 2.什么是MongoDB? 3.ES和MongoDB的对比 1.由文档存储牵出的问题 本文或者说关于mongodb的这个系列文章的源头: 前面我们聊过了分布式链路追踪系统,在基于日志实现的分布式链路追踪的方式seluthzipkin中为了…