首页 > 编程语言 >学习笔记——Servlet底层源码分析;Servlet接口;ServletConfig接口;

学习笔记——Servlet底层源码分析;Servlet接口;ServletConfig接口;

时间:2023-01-17 22:12:37浏览次数:45  
标签:String Servlet 对象 ServletConfig 接口 源码 servlet

2023-01-17

 一、Servlet底层源码分析

1、Servlet结构图

 

 

 说明:HttpServlet继承了GenericServlet类,GenericServlet实现了“ServletConfig”和“Servlet”两个接口,因此所以要实现一个Servlet直接就可以继承HttpServlet。

2、Servlet接口

内部方法解释

(1)负责初始化Servlet对象。容器一旦创建好Servlet对象后,就调用此方法来初始化Servlet对象

void init(ServletConfig var1) throws ServletException;

(2)getServletConfig()返回一个ServletConfig对象,该对象包含了Servlet初始化参数信息

 ServletConfig getServletConfig();

(3)负责处理客户的请求并返回响应。当容器接收到客户端要求访问特定的Servlet请求时,就会调用Servlet的Service方法

void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;

(4)getServletInfo()返回一个字符串,在该字符串中包含servlet的创建者,版本和版权信息

String getServletInfo();

(5)destroy()方法负责释放Servlet对象占用的资源,当servlet对象结束生命周期时,servlet容器调用此方法来销毁servlet对象

void destroy();

3、ServletConfig接口

内部方法解释

(1)用于获取Servlet名,web.xml中定义的servlet-name

String getServletName();

(2)获取Servlet上下文对象

ServletContext getServletContext();

(3)获取init-param中的配置参数

String getInitParameter(String var1);

(4)获取配置的所有init-param名字集合

Enumeration getInitParameterNames();

4、GenericServlet抽象类

5、基于协议的HttpServlet

 

标签:String,Servlet,对象,ServletConfig,接口,源码,servlet
From: https://www.cnblogs.com/isDaHua/p/17058697.html

相关文章

  • Cesium源码之Label(二)
    我们查看Cesium源码时,有时会发现源码中有大量的includeStart开头的注释,如下图所示。这里面大多是调试信息,当使用gulp打包时,removePragmas参数设置为true,则会删除includeSt......
  • JVM:本地方法接口
    作用:本地方法接口由Native修饰,Nativemethod就是一个java调用非java方法,初衷是融合c和c++程序。例如:Object.getClass();publicclassObject{privatestaticnative......
  • 提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。
    提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。码云地址:​​​https://gitee.com/guyuanman/holiday​​业务场景:好多公司的业务在处理的时候,会面......
  • idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?
    idea快捷键:全局搜索文件,代码,接口平时我们开发的时候,自己写的代码都不一定找得到,那如何根据自己零星的记忆全局查找代码和文件。可以通过下图的方式:就可以输入自己查询的东......
  • Servlet10 - 四种保存作用域
    Servlet中的四种保存作用域可以认为有四个:page、request、session、applicationpage页面级别,几乎不再使用request一次请求响应范围request.setAttribute("una......
  • MeterSphere 接口测试深度数据驱动使用来喽
       众所周知,MeterSphere接口自动化中,用户可以添加CSV文件可以做数据驱动测试,不熟悉的小伙伴点这里​​【接口自动化做数据驱动(ddt)测试】​​。除了CSV文件以外,日常......
  • Nginx配置转发代理接口
    cd/etc/nginx/conf.d/vimtest.confupstreammy_server{server192.168.100.100:11105;keepalive2000;......
  • Spring Cloud Alibaba——Nacos Config统一配置中心源码解析
    前言配置文件想必大家都很熟悉,无论什么架构都离不开配置,虽然springboot已经大大简化了配置,但服务环境也好几个,管理配置起来还是很麻烦,并且每次改完配置都需要重启服务,naco......
  • Servlet8 - thymeleaf 基础
    Thymeleaf基础将java内存中的数据加载到在html页面上,称为渲染而Thymeleaf就是一种实现视图渲染的技术添加Thymeleaf的jar包新建一个Servlet类ViewBaseSevlet......
  • 批量采集淘宝整店商品数据上传至京东店铺接口代码展示
    背景item_search_shop-获得店铺的所有商品接口,可以利用店铺ID或者是卖家ID或者是店铺主链接进行请求接口请求商品所有商品接口,拿到整店商品详情页面的商品ID,商品标题,商品......