【Servlet】ServletConfig和ServletContext的功能概述

ServletConfig和ServletContext对象 ServletContext 是针对整个web 应用而言的,在web 应用启动时被容器创建,用来存储应用级别的信息,例如应用名称、上下文路径等。ServletContext不像ServletConfig接口在Servlet标签里配置,而是针对于整个应用的配置,也叫全局的初始化参数;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象; 阅读详情

在编写了一个Servlet之后,通常要在web.xml中或者通过注解进行相关配置,这样Tomcat服务器(或者其他Web容器)才能正确读取到Servlet的配置信息。

在前文中,Tomcat服务器可以根据“URL请求”去web.xml中寻找相应的类执行,那么有没有什么方法能够实现在服务器一启动、在某个Servlet类执行前就获取某些参数、实现某些功能呢?

ServletConfig接口

核心特性:

  1. ServletConfig类代表当前Servlet在web.xml中的配置信息,或者说直接代表着”web.xml”文件;
  2. javax.servlet.ServletConfig接口

拥有ServletConfig的好处是:

  • 将数据库信息、编码方式等配置信息放在web.xml中;
  • 如果以后数据库的用户名、密码改变了;
  • 则直接很方便地修改web.xml就行了,避免了直接修改源代码的麻烦。

例如:

  1. 我们要实现读取服务器上的一个文件并显示给用户的浏览器;
  2. 但是我们开发者并不能确定是哪个文件,故在Java代码里我们不能直接写打开哪个文件,而是将改文件名写成参数的方式;
  3. 我们把要打开的文件,通过配置于web.xml文件中,以ServletConfig类读取web.xml中的配置文件(以确定是要打开哪个文件),实现不改变代码而随意读取某个文件;

ServletConfig对象创建时机: 在创建完servlet对象之后,在调用init方法之前创建。

ServletConfig对象得到对象: 直接从有参数的init方法中得到!!!

加载web.xml中的初始化参数

在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

  1. 当servlet配置了初始化参数后,web容器在创建servlet实例对象时;
  2. 会自动将这些初始化参数封装到ServletConfig对象中;
  3. 并在调用servlet的init方法时,将ServletConfig对象传递给servlet。
  4. 进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。

ServletConfig的作用:就是加载xml中的<init-param>标签中的数据,并封装成ServletConfig对象;

实现的方法:

  1. java.lang.String getServletName()  -- 获取当前Servlet在web.xml中配置的名字
  2. java.lang.String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值
  3. java.util.Enumeration getInitParameterNames()  -- 获取当前Servlet所有初始化参数的名字组成的枚举
  4. ServletContext getServletContext()  -- 获取代表当前web应用的ServletContext对象

实例-ServletConfig读取web.xml中的参数
---------------web.xml---------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <servlet>
    <description></description>
    <display-name>HelloServlet</display-name>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>net.hackyle.HelloServlet</servlet-class>
  
	 <!-- 初始化参数,由ServletConfig控制 注意参数的放置位置-->
	<init-param> 第一个键值对
		<param-name>name</param-name>
		<param-value>kyle</param-value>
	</init-param>
	<init-param> 第二个键值对
		<param-name>age</param-name>
		<param-value>18</param-value>
	</init-param>
	<init-param> 第三个键值对
		<param-name>address</param-name>
		<param-value>bejing...</param-value>
	</init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
  
</web-app>

---------------HelloServlet.java---------------
import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 1. 得到servlet配置对象 专门用于在配置servlet的信息
		ServletConfig config = getServletConfig();

		// 获取到的是配置servlet里面servlet-name 的文本内容
		String servletName = config.getServletName();
		System.out.println("servletName=" + servletName);
		
		// 2. 可以获取具体的某一个参数。
		String address = config.getInitParameter("address");
		System.out.println("address=" + address);

		// 3. 获取所有的参数键值对
		Enumeration<String> names = config.getInitParameterNames();
		// 遍历取出所有的参数名称
		while (names.hasMoreElements()) {
			String key = (String) names.nextElement();
			String value = config.getInitParameter(key);
			System.out.println("key===" + key + "   value=" + value);
		}
	}
}

特性:

  1. 在一个web应用可以存在多个ServletConfig对象;
  2. 一个Servlet对应一个ServletConfig对象;
  3. 因为一个web应用可以有多个xml配置文件,即多个ServletConfig对象,而一个Servlet类只有一个xml配置文件,即仅一个ServletConfig对象。

加载注入的初始化参数

从Servlet3.0开始,可以使用注入的方式配置Servlet,而不是在web.xml文件中配置。

一个经典的Servlet在web.xml中的配置:

注入参数:

  1. initParams={}:等价于<init-param>标签
  2. @WebInitParam(name=”键”,value=”值”):其中的name等价于<param-name>标签,其中的value等价于<param-value>标签

第一个注解实现的ServletConfig

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(
	name="HelloServletConfig",
	urlPatterns= {"/config/helloconfig/","/helloconfig"},
	initParams= {
		@WebInitParam(name="name",value="kyle"),
		@WebInitParam(name="age",value="23"),
		@WebInitParam(name="address",value="Shanghai")
		}
	)
public class HelloServletConfig extends HttpServlet {
	private static final long serialVersionUID = 1L;
     
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//1. 得到Servlet的配置对象,专门用于在获取配置参数
		ServletConfig config = getServletConfig();
		//2. 获取所有参数的键值对
		Enumeration<String> kv = config.getInitParameterNames();
		while(kv.hasMoreElements()) {
			String key = (String)kv.nextElement();
			String value = config.getInitParameter(key); //3.根据键获取某个具体参数的值
			System.out.println("参数键:"+key+",值:"+value);
		}
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}

请求URL:http://localhost:8080/K-Servlet/helloconfig


ServletContext类

概念:

  1. ServletContext对象,叫做Servlet的上下文对象。当服务器启动时,Web容器为该Web项目创建一个唯一的ServletContext对象,其内的所有Servlet共享一个ServletContext对象。
  2. 表示一个当前的web应用环境,表示当前整个web项目。
  3. 一个web应用中只有一个ServletContext对象。
  4. ServletContext是一个全局的储存信息的空间,服务器开启就存在,服务器关闭才释放。
  5. request,一个浏览器可有多个;session,一个浏览器一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。

 

ServletContext类创建时机:加载web应用时创建ServletContext对象。

ServletContext类得到对象:从ServletConfig对象的getServletContext方法得到

 

获得web.xml全局初始化参数

获得web.xml中的全局化初始参数:

  1. java.lang.String getContextPath()   得到当前web应用的路径
  2. java.lang.String getInitParameter(java.lang.String name):根据参数名,在web.xml中获取与之对应的参数。
  3. java.util.Enumeration getInitParameterNames():得到所有初始化参数返回一个集合
第一步:web.xml中配置初始化参数
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  
  <!-- 配置全局的初始化参数 -->
	<context-param>
		<param-name>name</param-name>
		<param-value>KYLE SHAWE</param-value>
	</context-param>
  
  <servlet>
    <display-name>HelloServlet</display-name>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>net.hackyle.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
</web-app>

第二步:通过ServletContext对象获得参数:
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		GetContextParam();
	}
	public void GetContextParam() {
		//1、获取ServletContext对象
		ServletContext context = getServletContext();
		//2、根据键去获取初始化参数的值
		String address = context.getInitParameter("name");
		System.out.println("Key:name,value:"+address);
	}
}

获得注入的全局初始化参数

一个经典的全局参数在web.xml中的配置:

注入参数:

  1. initParams={}:相当于全局参数标签<context-param>标签、<init-param>标签
  2. @WebInitParam(name=”键”,value=”值”):其中的name等价于<param-name>标签,其中的value等价于<param-value>标签
  3. 和ServletConfig接口中注入得方式是一样的

注入方式获取项目初始化参数

import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(
	name="HelloServletContext",
	urlPatterns= {"/context/hello","/hellocontext"},
	initParams= {
			@WebInitParam(name="name(Context)",value="kyle-shawe"),
			@WebInitParam(name="address(Context)",value="Shang-Hai")
		}
	)
public class HelloServletContext extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//1. 获取ServletContext对象
		ServletContext context = getServletContext();
		//2. 获取web.xml中的<context-init>标签中的键值对,或者注解中的initParams中的键值对
		Enumeration<String> contexts = context.getInitParameterNames();
		while(contexts.hasMoreElements()) {
			String contextKey = contexts.nextElement();
			String contextValue = context.getInitParameter(contextKey); //根据键获取值
			System.out.println("contextKey: "+contextKey+", contextValue: "+contextValue);
		}
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}

请求URL:http://localhost:8080/K-Servlet/hellocontext
 

获得项目中任何资源的绝对路径

获得项目资源的方法:

  • java.lang.String getRealPath(java.lang.String path)   得到web应用的资源文件的绝对路径,其中的参数是相对于该Web应用的相对地址
  • java.io.InputStream getResourceAsStream(java.lang.String path)  获取该文件的字节输入流
  • 注意:因为最终这个Servlet是Tomcat服务器运行,故在写路径的时候是站在Tomcat服务器路径中去考虑的!

 

请求转发:

  • RequestDispatcher getRequestDispatcher(java.lang.String path)   请求转发
理解ServletContext获得项目中的任何资源
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(
	name="HelloServletContext",
	urlPatterns= {"/context/hello","/hellocontext"}
	)
public class HelloServletContext extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//1. 获取ServletContext对象
		ServletContext context = getServletContext();
		//2. 调用方法,获取资源文件的路径地址
		
		/*获取根目录下的文件*/
		String webRoot = context.getRealPath("index.jsp");
		System.out.println("返回根目录的文件绝对路径:"+webRoot);
		
		/*获取受保护的WEB-INF目录下的文件*/
		String web_infPath = context.getRealPath("WEB-INF/web.xml");
		System.out.println("返回WEB-INF下的文件的绝对路径:"+web_infPath);
		
		/*获取WEB-FIN/lib目录下的文件*/
		String web_libPath = context.getRealPath("WEB-INF/lib/Hi.txt");
		System.out.println("返回WEB-INF/lib下的文件绝对路径:"+web_libPath);
		
		// 注意:在开发中,Tomcat服务器只能获取Eclipse中的WebContent目录下的内容,其他的都不能获取到!
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

请求URL:http://localhost:8080/K-Servlet/hellocontext
 

域对象

ServletContext就是一个域对象!!!!作用范围在整个web应用中有效!!!

域对象:

  1. 作用是用于保存数据,获取数据。
  2. 可以在不同的动态资源之间共享数据。
  3. 可以共享任何类型的数据,例如对象。

域对象标准操作:

  1. 保存数据:void setAttribute(java.lang.String name, java.lang.Object object)
  2. 获取数据: java.lang.Object getAttribute(java.lang.String name) 
  3. 删除数据: void removeAttribute(java.lang.String name) 

Python实战:3步搞定DICOM转JPG/PNG(附批量处理脚本) 本文详细介绍了如何使用Python在3步内将DICOM医学影像转换为JPG/PNG格式,并提供了批量处理脚本。通过Pydicom、Pillow和NumPy库的组合,解决了像素值处理、批量转换效率和医学图像特性保留等关键问题,适合医疗AI开发者和放射科医生快速集成到工作流中。 阅读详情

相关推荐

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 176

servletConfig--initParam

[size=medium]Servlet config is very important in servlet's life. Every servlet gets a reference to servlet config object when its init method runs . Before init method runs(i.e servlet does not have a...

慢慢悠悠 539

DIKW模型实战:用Obsidian打造个人知识库的5个关键步骤

本文详细介绍了如何利用DIKW模型在Obsidian中构建高效个人知识库的5个关键步骤,从数据收集到智慧应用的全流程实践。通过标记系统、信息加工引擎和知识结晶方法,帮助知识工作者实现从原始数据到决策智慧的认知跃迁,提升个人知识管理效率。

gamma的博客 576

【servlet初始化参数】利用servletConfig接口获取xml中的init-param参数

利用servletConfig接口获取xml中的init-param参数** 1.结果 2.实现代码 web.xml部署 <servlet> <servlet-name>Exam</servlet-name> //名 <servlet-class>Servlet.Exam</servlet-class&gt...

weixin_44781355的博客 602

五段式S型算法笔记

又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。

qq_36658033的博客 681

第三篇:学习InternVL2.0(探讨代码之训练模块版)

InternVL2的训练模块

qq_69051120的博客 1244

ServletConfig和ServletContext接口-11

JavaServlet

weixin_42051619的博客 1504

图像去雨:超详细手把手写 pytorch 实现代码(带注释)

占个坑,过几天来写

书山有路,学海无涯! 1万+

Servlet初始化参数设置\获取,全局初始化参数的设置、获取

之前在学习SpringMVC、SpringSecurity时,会用到Filter,需要对Filter进行参数配置,而Filter本质上也是一个Servlet,然后对Servlet设置初始化参数已经忘记了,所以打算重新回顾并整理Servlet这一部分的内容(虽然在目前的开发中已经不会用原生的Servlet进行开发了,但还是想了解一下)

这是我的笔记本,记录学习历程,分享学习经验,菜鸡一枚,感谢支持! 2302

Postman账号

Postman账号一、为什么要注册一个Postm账号二、如何注册Postman账号三、登录账号四、切换账号五、找回账号密码 一、为什么要注册一个Postm账号 注册Postman账号是免费的。当注册并登录一个Postman账号后,用户可以获得一下权限。 (1)同步和备份历史、集合、环境和预置头。 (2)可以轻松处理来自不同机器的多个Postman实例‘ (3)创建集合链接发送给其他开发人员。 当然,不注册也可以使用Postman。 二、如何注册Postman账号 (1)下载、安装Postman应用程序。 (

精益求精,永无止境,永远在路上! 6773

k8s 100个高频面试题

以下是 100 个 Kubernetes(k8s)高频面试题及其答案,涵盖了 Kubernetes 的核心概念、架构、组件、工作原理以及实际应用。答案:Master 节点组件:API Server:提供 RESTful API 接口,用于与集群交互。etcd:分布式键值存储,用于存储集群的配置数据和状态信息。Controller Manager:运行各种控制器进程,负责维护集群的状态。Scheduler:负责将 Pod 调度到合适的节点上运行。Worker 节点组件:Kubelet:运行在每个节点上的代理,

wankll的专栏 2777

如何用ServletConfig从init-param获取参数?

2.用ServletConfig从init-param获取: 就单纯获取init-param而言,上一种和这一种方法一样。不过ServletConfig还有很多其他的功能。见例子。 例:1.2.1 ServletHello1.java: package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletEx

qq_44591615的博客 580

PCL 点云按强度渲染颜色【2025最新版】

点云按反射强度渲染颜色,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 2万+

Servlet功能实现和执行过程、servlet的生命周期、Servlet线程安全问题、Servlet的三种映射方式、ServletConfig、ServletContext

什么是Servlet?Servlet功能实现和执行过程、servlet的生命周期、Servlet线程安全问题、Servlet的三种映射方式、ServletConfig、ServletContext

罪域之骨终成王 234

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ServletConfig与ServletContext

ServletConfig与ServletContext

汤键的博客 1750

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ServletContext对象和ServletConfig对象

ServletContext对象和ServletConfig对象 ServletContext(servlet上下文) 服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象 ServletContext对象被所有的用户或请求共享 ServletContext对象的生命周期是从服务器开启到服务器关闭 ServletContext对象的作用域是整个项目 可以用于配置全局的初...

qq_36985520的博客 366

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

javaweb Servletconfig和Servletcontext

Servletconfig:在servlet的配置文件web.xml中,可以使用多个标签,作为servlet初始化的参数 配置是在相应的类中去配置的 package com.j2ee.servlet; import java.io.IOException; import java.util.Enumeration; import javax.servlet.ServletConfig; im...

不言尘世 349

ServletConfig

ServletConfig的作用 获得Servlet的名字 config.getServletName(); 获得Servlet参数 config.getInitparameter("name"); 获得ServletContext对象 config.getServletContext();

qq_44805323的博客 180

【JavaWeb学习笔记】 9 - Servlet的相关类--ServletConfig、ServletContext、HttpServletRequest

1. ServletContext是一个接口, 它表示Servlet上下文对象2.一个web工程,只有一 一个ServletContext对象实例3. ServletContext对象是在web工程启动的时候创建,在web工程停止的时销毁4. ServletContext对象可以通过 ServletConfig.getServletContext() 方法获得对ServletContext对象的引用,也可以通过this.getServletContext()来获得其对象的引用。

qq_41891655的博客 1461

【Servlet】ServletConfig对象和ServletContext对象

文章目录0 Servlet几个重要的类的关系图1 ServletConfig接口1.1 ServletConfig对象的作用1.2 其他2 ServletContext接口2.1 ServletContext对象概念2.2 ServletContext对象的作用参考资料 0 Servlet几个重要的类的关系图 1 ServletConfig接口 ServletConfig是Servlet 程序的配置信息类(接口)。Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用

Awt_FuDongLai的博客 322

servlet中的ServletConfig和ServletContext

servlet重要的对象: ServletConfig:servlet配置对象 1、获取取当前servlet的名字 2、获取当前servlet的初始化数据 3、获取servletContext对象 例如: (域对象)ServletContext:上下文对象(全局管理者,整个项目共享的对象) 每个w...

ahao4311的博客 103

Servletconfig与Servletcontext

Servletconfig: 是servlet的配置类。 Servlet程序和servletconfig对象都是由Tomcat服务器创建,我们使用。 Servlet程序默认第一次访问时创建,servletconfig对象时servlet程序创建时,就会创建一个servletconfig对象。 三大作用: 1、可以获取servlet程序的别名servlet-name的值 2、获取初始化参数init-param 3、获取servletcontext对象 Servletcontext: 1、servletc

weixin_47809124的博客 222

Servlet(2)ServletConfig和ServletContext

上一节:https://blog.youkuaiyun.com/Carl_changxin/article/details/86604351 1、ServletConfig (1.1)ServletConfig的作用 如下图是Servlet接口的方法,可以看到其中的getServletConfig方法的返回值是ServletConfig,并且也介绍到ServletConfig对象包含了当前serv...

Carl_changxin的博客 248

Servlet编程专题2之获取ServletConfig对象

1、javax.servlet.ServletConfig接口的简单说明:- Servlet容器在Servlet对象初始化时期传递信息给Servlet对象的Servlet配置对象。- 在Servlet接口的init()方法中具有唯一的一个参数ServletConfig。ServletConfig是一个接口,顾名思义,就是Servlet配置,即在web.xml中对当前Ser...

weixin_33853827的博客 547

Javaweb03-Servlet技术1(Servlet,ServletConfig,ServletContext)

在Servlet运行期间,经常需要一些配置信息,可以在@WebServlet注解的属性中配置或者在web.xml中配置。当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法将ServletConfig对象传递给Servlet。

XYX_888的博客 1402

ServletConfig 和 ServletContext

ServletContext 是应用上下文对象(应用域对象)。每一个应用中只有一个 ServletContext 对象作用:可以配置和获得应用的全局初始化参数,可以实现 Servlet 之间的数据共享生命周期:应用加载则创建,应用停止则销毁。

今天我学废了吗 555
上一篇: 【渗透-漏洞利用】Hello,Metasploit
下一篇: 【渗透-主机发现】从0到1,结合工具,入门渗透中的主机发现技术
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值