news 2026/6/7 4:37:30

【JavaWeb】Servlet继承结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JavaWeb】Servlet继承结构

目录

  • Servlet
  • GenericServlet

Servlet

public interface Servlet { // 初始化方法,构造完毕后,由tomcat自动调用完成初始化功能的方法 void init(ServletConfig var1) throws ServletException; // 获得ServletConfig 对象的方法 ServletConfig getServletConfig(); // 接收用户请求,向用户响应信息的方法 void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException; / / 返回Servlet字符串形式描述信息的方法 String getServletInfo(); // Servlet在回收前,由tomcat调用的销毁方法,往往用于做资源的释放工作 void destroy(); }

GenericServlet

侧重除了service方法以外的其他方法的基础处理

public abstract class GenericServlet implements Servlet{ private transient ServletConfig config; public void destroy() { // 将抽象方法,重写为普通方法,在方法内部没有任何的实现代码 // 这种实现称之为平庸实现 } // tomcat在调用init方法时,会读取配置信息进入一个ServletConfig对象,并将该对象传入init方法 public void init(ServletConfig config) throws ServletException { this.config = config; //调用了重载的无参的init() this.init(); } // 重载的初始化方法,我们重写初始化方法时对应的方法 public void init() throws ServletException { } // 返回ServletConfig的方法 public ServletConfig getServletConfig() { return this.config; } // 再次抽象声明service方法 public abstract void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 11:15:06

【JavaWeb】ServletConfig为Servlet提供配置参数

ServletConfig的使用 ServletConfig是什么? 为Servlet提供初始配置参数的一种对象,每个Servlet都有自己独立唯一的ServletConfig对象容器会为每个Servlet实例化一个ServletConfig对象,并通过Servlet生命周期的init方法传入给Servlet作为属性 …

作者头像 李华
网站建设 2026/6/4 16:57:56

Flutter 测试驱动开发的基本流程

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。### Flutter 测试驱动开发(TDD)实践指南 测试驱动开发(TDD)是一种软件开发方法,强调在编写功能代码之前先编写测试用例。通过这种方式…

作者头像 李华
网站建设 2026/6/5 5:16:34

[UUCTF 2022 新生赛]ezpop

1.打开先看代码<?php //flag in flag.php error_reporting(0); class UUCTF{public $name;public $key;public $basedata;public $ob;function __construct($str){$this->name$str;}function __wakeup(){if($this->key"UUCTF"){$this->obunserialize(ba…

作者头像 李华
网站建设 2026/6/6 7:38:01

盛水最多的容器(滑动窗口 双指针)

这道题当然可以暴力求解&#xff0c;O(N^2),但是有时候并不会通过&#xff0c;因此要想一个时间复杂度为O&#xff08;N&#xff09;的方法。如果说用滑动窗口肯定会有人会有疑问&#xff0c;这怎么用&#xff1f;下面直接说解法&#xff1a;首先left与right分别指向数组的两边…

作者头像 李华
网站建设 2026/6/5 13:10:38

深度探究Span:.NET内存布局与零拷贝原理及实践

深度探究Span&#xff1a;.NET内存布局与零拷贝原理及实践 在.NET开发中&#xff0c;高效的内存管理至关重要&#xff0c;尤其在处理高性能、低延迟的应用场景时。Span<T> 类型应运而生&#xff0c;它为开发者提供了一种灵活且高效的内存操作方式&#xff0c;能够显著提升…

作者头像 李华
网站建设 2026/6/3 19:18:25

helm 部署 elasticsearch 栈

说明:本文使用的 chart 仓库名字为 elastic/cloud-on-k8s 地址为 elastic/cloud-on-k8s。 1、添加 repo 源 helm repo add elastic https://helm.elastic.co helm repo update2、安装 eck-operator ⚠️说明:ECK Operator(Elastic Cloud on Kubernetes)本身安装的东西其…

作者头像 李华