ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。 Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。...Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对 象。...a)ServletConfig 类的三大作用 1、可以获取 Servlet 程序的别名 servlet-name 的值 2、获取初始化参数 init-param 3、获取 ServletContext...servlet-name 的值 System.out.println("HelloServlet 程序的别名是:" + servletConfig.getServletName()); // 2、...对象 System.out.println(servletConfig.getServletContext()); }
一、概述 ServletConfig对象对应web.xml文件中的元素。...例如你想获取当前Servlet在web.xml文件中的配置名,那么可以使用servletConfig.getServletName()方法获取!...ServletConfig对象是由服务器创建的,然后传递给Servlet的init()方法,你可以在init()方法中使用它!...二、ServletConfig对象的原理图 三、ServletConfig对象API演示 String getServletName():获取Servlet在web.xml文件中的配置名称, 即指定的名称
2 ServletConfig 2.1 ServletConfig概述 2.1.1 基本概念 它是Servlet的配置参数对象,在Servlet规范中,允许为每个Servlet都提供一些初始化配置。...所以,每个Servlet都一个自己的ServletConfig。它的作用是在Servlet初始化期间,把一些配置信息传递给Servlet。...private ServletConfig servletConfig; /** * 在初始化时为ServletConfig赋值 * @param config...private ServletConfig servletConfig; /** * 在初始化时为ServletConfig赋值 * @param config...System.out.println(servletConfig); //2.获取Servlet的名称 String servletName= servletConfig.getServletName
一、ServletConfig 和 ServletContext 的概念含义创建时期作用范围二、ServletConfig 和 SerlvetContext 代码表示ServletConfigServletContext...ServletConfig : 每个JVM中每个Web应用的每个Servlet一个ServletConfig。...二、ServletConfig 和 SerlvetContext 代码表示 ServletConfig ServletConfig 位于javax.servlet包内, ServletConfig 是一个接口...ServletConfig : 用于XML文件中,例如 <?xml version="1.0" encoding="UTF-8"?...接口 ServletConfig servletConfig = getServletConfig(); // -- 获取当前Servlet 中的web.xml
ServletConfig 类 ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。...Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。...Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。...ServletConfig 类的三大作用 1、可以获取 Servlet 程序的别名 servlet-name 的值 2、获取初始化参数 init-param 3、获取 ServletContext...("username")); System.out.println(" 初始化参数 url 的值是;" + servletConfig.getInitParameter("url"));
那么ServletConfig 对象肯定以后要在Service 方法中使用,怎么才能保证ServletConfig 对象在Service方法中能够使用呢?...ServletConfig 从上面的知识我们知道了 : Tomcat 服务器先创建了 ServletConfig 对象,然后调用init()方法,将ServletConfig对象传给了init()方法。...先来一波,自问自答: ServletConfig 是什么? package javax.servlet; 显然 ServletConfig 是一个接口。 图片 谁去实现了这个接口呢 ?...Tomcat 服务器(WEB服务器) 创建了ServletConfig 对象,在创建Servlet 对象的时候,同时创建ServletConfig 对象....这个是 :一个 Servlet 对象就一 个 ServletConfig 对象,有 100 个 Servlet 对象就有 100 个 ServletConfig 对象。
Servlet入门 - ServletConfig的使用介绍 ServletConfig 类 ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。...Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。...Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。...ServletContext 对象 image-20201112000338669 @Override public void init(ServletConfig servletConfig) throws...()); } 使用总结 一般 ServletConfig 是在提供框架初始化参数的时候使用的,那么也就需要使用 web.xml 配置框架的 Servlet 的时候提供传递参数。
一、ServletConfig类使用 ServletConfig类时Servlet程序的配置信息类,使用Servlet可以实现 获取Servlet程序的别名,既web.xml中配置servlet-name..., 其中init方法中包含了ServletConfig类作为方法参数,可以直接使用servletConfig获取web.xml中的一些配置 @Override public void init(ServletConfig...@Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println...对象都是由Tomcat负责创建的,Servlet程序默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建是都会创建一个对应的ServletConfig对象 在其他地方使用ServletConfig...对象 在其他方法中使用ServletConfig可以直接调用getServletConfig方法来获取ServletConfig对象;在controller包中新增HalloServlet,在doPost
接下来我们要说的是Servlet的四个类: ServletConfig对象,ServletContext对象、request对象,response对象 从图中我们可以知道这几个对象之间的联系!...一、ServletConfig对象 1.1、获取ServletConfig对象 1)使用初始化方法获得一个ServletConfig对象 ? ...2)通过继承父类(GenericServlet)的方法得到一个ServletConfig对象 ServletConfig config = this.getServletConfig(); 1.2...、ServletConfig对象作用 ? ...注意:在上面我们所分析的源码过程中,我们就知道,其实可以不用先获得ServletConfig,然后在获取其各种参数,可以直接使用其方法,比如上面我们用的ServletConfig().getServletName
2.用ServletConfig从init-param获取: 就单纯获取init-param而言,上一种和这一种方法一样。不过ServletConfig还有很多其他的功能。见例子。...ServletHello1.java: package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig...HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletConfig
文章目录 一、ServletConfig 1.ServletConfig概述 1.1 基本概念 1.2 生命周期 2.ServletConfig的使用 2.1 如何获取 2.2 如何配置 2.3...常用方法 ---- 一、ServletConfig 1.ServletConfig概述 1.1 基本概念 它是Servlet的配置参数对象,在Servlet规范中,允许为每个Servlet都提供一些初始化配置...private ServletConfig servletConfig; /** * 在初始化时为ServletConfig赋值 * @param config...private ServletConfig servletConfig; /** * 在初始化时为ServletConfig赋值 * @param config...System.out.println(servletConfig); //2.获取Servlet的名称 String servletName= servletConfig.getServletName
(出生之后) * */ @Override public void init(ServletConfig servletConfig) throws ServletException {...2 GenericServlet的init()方法 在GenericServlet中,定义了一个ServletConfig config实例变量,并在init(ServletConfig)方法中把参数ServletConfig...3 实现了ServletConfig接口 GenericServlet还实现了ServletConfig接口,所以可以直接调用getInitParameter()、getServletContext...()等ServletConfig的方法。...因为在GenericServlet中的init(ServletConfig)方法中保存了ServletConfig对象,如果覆盖了保存ServletConfig的代码,那么就不能再使用ServletConfig
*/ @Override public void init(ServletConfig config) throws ServletException { // 把tomcat传递的Servletconfig...因为在GenericServlet中的init(ServletConfig)方法中保存 了ServletConfig对象,如果覆盖了保存ServletConfig的代码,那么就不能再使用...ServletConfig了。...config实例变量,并在init(ServletConfig)方法中把参数ServletConfig赋给了实例变量。...等ServletConfig的方法。
在Servlet接口中,主要包括以下几个接口: 1)init方法是在容器启动时被容器调用,且只会被调用一次; 2)getServletConfig方法用于获取ServletConfig; 3)service...init方法调用时会接受一个ServletConfig类型的参数,用于初始化Servlet,由容器传入。ServletConfig,顾名思义,其包含了Serlvet的配置信息。...接口,这样我们就可以直接调用ServletConfig里面的方法; GenericServlet实现了ServletConfig,可以在需要的时候直接调用ServletConfig中的方法,不需要再先获取...ServletConfig对象;比如,获取ServletContext的时候可以直接调用getServletContext,而无需调用getServletConfig().getServletContext...其具体的实现是通过传给ServletConfig的日志实现的。 GenericServlet是与具体协议无关的。
此接口中的方法有以下几个: public void init(ServletConfig config) throws ServletException; public ServletConfig getServletConfig...2.ServletConfig接口分析 此接口为Servlet配置抽象接口,定义了获取Servlet信息的相关接口,接口列表如下: //获取Servlet名称,即是web.xml中配置的servlet-name...此类中维护了一个ServletConfig变量,定义方式如下: private transient ServletConfig config; 添加transient修饰的作用:序列化的时候不包含此字段...= config; this.init(); } init方法是由Servletr容器调用,因此,web.xml中Servlet配置转化为ServletConfig的工作因该是由容器完成的。...其中ServletConfig接口的方法实现方式基本如下: public String getServletName() { ServletConfig sc = getServletConfig
var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest var1,...getServletConfig(); 方法与其他方法不同,返回值类型ServletConfig,向下点ServletConfig,发现也是一个接口 public interface ServletConfig...的操作 private transient ServletConfig config; (transient 的关键字为不对该对象进行序列化操作) ServletConfig讲解 1.1、配置Servlet...方法时,将ServletConfig对象传递给servlet。...进而,我们通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
ServletConfig接口 接口结构 方法解析 ServletConfig 与ServletContext 四. GenericServlet抽象类 类结构 方法解析 五....ServletConfig接口 接口结构 ?...,为自己附加了ServletConfig装饰身份( private transient ServletConfig config;装饰者设计模式参见《设计模式之装饰者模式》)。...在具体实现中,GenericServlet类包装了一个ServletConfig接口的实例,通过该实例来实现ServletConfig接口中的方法。 类结构 ?...Config) 方法, 将传递的 ServletConfig 对象的引用保存到私有成员变量中, 使得GenericServlet 对象和一个ServletConfig 对象关联.
(稍后会介绍servletConfig接口)的实例,然后调用servlet接口的init方法并且传入一个servletconfig实例,完成servlet的初始化。...的配置产生一个servletconfig的对象,随后调用servlet的接口的init方法,并且将产生的servletconfig的对象当作参数传入。...servletconfig的实例 GenericServlet也包括了Servlet與ServletConfig所定義方法的簡單實作,實作內容主要是透過ServletConfig來取得一些相關資訊,例如...的信息,而不用意识到servletconfig的存在。...但实际上,当整个Web应用程序加载进入Web容器之后,容器会生成一个ServletContext对象作为整个应用程序的代表,并设定给ServletConfig,你只要通过调用ServletConfig的
服务器初始化Servlet: * 当服务器创建Servlet实例后会马上调用Servlet的init(ServletConfig)方法,完成对Servlet的初始化; * init(ServletConfig...)只会被调用一次 * 服务器会在调用init()方法时传递ServletConfig参数 3)....ServletConfig是Servlet中的init()方法的参数类型,服务器会在调用init()方法时传递ServletConfig对象给init()方法。...ServletConfig对象封装了Servlet在web.xml中的配置信息,它对应元素。...)方法,用来保存ServletConfig参数 * 实现了ServletConfig getServletConfig()方法 GenericServlet实现了ServletConfig接口:
java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig...void destroy() { // TODO Auto-generated method stub } @Override public ServletConfig...getServletInfo() { // TODO Auto-generated method stub return null; } private ServletConfig...servletConfig; @Override public void init(ServletConfig servletConfig) throws ServletException...{ // TODO Auto-generated method stub this.servletConfig=servletConfig; } @Override