1 是啥

ServletConfig正如它的名字一样是Servlet的一个配置类,我们可以从中拿到一个Servlet个性化的配置,所以说ServletConfig在Servlet间是有隔离性的。

2 咋用

在配置class的时候给个键值对标签就可以了

     <init-param><param-name>gender</param-name><param-value>女</param-value></init-param>

3 案例

package com.itmark.servletRecover01.controller;import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import java.io.IOException;/*** @author mark* @date 2022年03月07日22:11*/
public class BabyServlet extends HttpServlet {private ServletConfig servletConfig;@Overridepublic void init(ServletConfig servletConfig) throws ServletException {this.servletConfig=servletConfig;System.out.println("给小宝贝起名字");}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("Baby 在哇哇叫");String name = servletConfig.getInitParameter("name");String gender = servletConfig.getInitParameter("gender");System.out.println("这个Baby叫"+name+"是个"+gender);}
}

配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>babyServlet</servlet-name><servlet-class>com.itmark.servletRecover01.controller.BabyServlet</servlet-class><init-param><param-name>name</param-name><param-value>小花</param-value></init-param><init-param><param-name>gender</param-name><param-value>女</param-value></init-param></servlet><servlet-mapping><servlet-name>babyServlet</servlet-name><url-pattern>/do</url-pattern></servlet-mapping>
</web-app>

访问

常用方法

既然和配置有关,那肯定有获取键的方法,获取值的方法,获取servlet名称的方法,还有一个获取servletContext的方法。

servletConfig.getInitParameterNames()
servletConfig.getServletName()
servletConfig.getInitParameter("键")
servletConfig.getServletContext()

特别的ServletContext

从语文角度上理解,Context翻译为上下文,我们可以把整个应用看做一个由Servlet写的文章,所以说任何Servlet都可以被ServletContext所找到,进而我们在设计它的时候就可以把公共的参数放到ServletContext中。
使用

    <context-param><param-name>appName</param-name><param-value>这个是个测试ServletContext的案例</param-value></context-param>

为什么说ServletContext为应用域,可以从配置标签的上一级看到为web-app.
获取域中的参数

/*** @author mark* @date 2022年03月07日22:11*/
public class BabyServlet extends HttpServlet {private ServletConfig servletConfig;@Overridepublic void init(ServletConfig servletConfig) throws ServletException {this.servletConfig=servletConfig;}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {ServletContext servletContext = servletConfig.getServletContext();Object appName = servletContext.getInitParameter("appName");System.out.println(appName);}
}

R02-javaWeb-ServletConfigServletConfig相关推荐

  1. javaWeb——Servlet

    Servlet 系统架构 B/S结构的系统通信原理(没有涉及到Java小程序) 关于WEB服务器软件 实现一个最基本的web应用(这个web应用中没有java小程序) 对于一个动态的web应用来说,一 ...

  2. JavaWeb笔记01

    文章目录 JavaWeb(狂神说Java) 1.基本概念 1.1前言 1.2web应用程序 1.3静态web 1.4 动态web 2.web服务器 2.1技术讲解 2.2web服务器 3.Tomcat ...

  3. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  4. javaweb学习总结(二十三)——jsp自定义标签开发入门

    一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...

  5. javaWeb -- HTTP协议

    笔记摘要: 作为web开发的前奏,这里介绍了什么是HTTP协议,HTTP请求与HTTP响应信息的介绍 一.什么是HTTP协议 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一 ...

  6. Java项目:个人博客系统(java+SSM+Mysql+Servlet+JavaWeb)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 项目内容包括:首页,登陆,新建文章,搜索,登陆日志,登录次数,评论统计,相关信息,文章列表等其他相关功能 另外:系统采用MVC ...

  7. 在linux下部署安装Tomact并运行javaWeb工程

    1.下载并安装xftp5 2.上传Tomact服务器 3.安装Tomact服务器 3.1解压Tomact服务器压缩包 解压到当前目录下 3.2配置环境变量 tomcat服务器运行时是需要JDK支持的, ...

  8. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  9. JavaWeb学习笔记——DOM4J

    下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...

  10. JavaWeb学习笔记(十)--HttpServletRequest

    1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...

最新文章

  1. OKR 落地需要相关工具的辅助吗?
  2. 多媒体个人计算机的英语,计算机英语之网络多媒体篇
  3. Daydream VR
  4. Elasticsearch聚合 之 Date Histogram聚合
  5. axios请求报Uncaught (in promise) Error: Request failed with status code 404
  6. Taro+react开发(29)引入固定地址的方式
  7. 持续集成和持续部署CI/CD简介
  8. 微信打击违规贷款、仿冒公众号等行为 累积处罚3万多个公众号
  9. java工具类使用_Java工具类使用注意事项
  10. 风控趋势|隐私计算几大落地场景与三方数据市场
  11. 程序员面试金典——9.4集合的子集
  12. 【收藏】Windows 8 Consumer Preview的108个运行命令及简要说明
  13. Python 算法交易实验30 退而结网7-交易策略思考
  14. 坦克大战游戏java代码_Java实现坦克大战游戏的源码示例
  15. KVM虚拟化技术(理论知识+搭建虚拟化平台实验步骤)
  16. 微信小程序实现物流步骤条
  17. 2021-2027全球与中国射频发生器市场现状及未来发展趋势
  18. android 拨号盘按键移位,手机拨号盘的隐藏功能!这两个键的作用,99%的人不知道!...
  19. 3D成像方法 汇总(原理解析)— 双目视觉、激光三角、结构光、ToF、光场、全息...
  20. 《星际争霸》怀念星际历史上最强的队伍系列三

热门文章

  1. u盘iso安装服务器系统怎么安装win7系统安装系统教程,u盘iso安装系统,小编教你u盘怎么安装win7系统...
  2. tf.expand_dims()和tf.squeeze()的用法详解
  3. 什么是jdk的java运行工具_下面( )是 JDK 中的 JAVA 运行工具。
  4. Kafka ui 搭建以及使用
  5. “云适配”获1亿元B+轮融资,盯上了大企业的移动化需求
  6. Verilog-移位操作(算术右移与逻辑右移)
  7. 系统学习——Bootstrap
  8. 而立之年——那些从一线城市退到二三线的程序员,现在过的怎么样了?
  9. 零基础是学习Java还是大数据?
  10. 服务器内存UDIMM与RDIMM区别