JAVAEE_Servlet_05_ServletConfig接口
ServletConfig接口
- 研究javax.servlet.ServletConfig接口
1.javax.servlet.ServletConfig是一个接口 2.Apache Tomcat服务器实现了Servlet规范,专门写了一个ServletConfig接口的实现类。 3.Tomcat服务器是一个实现了Servlet规范 和 JSP规范 的容器 4.ServletConfig具体是什么? - ServletConfig是Servlet对象的配置信息对象,也就是说一个ServletConfig中封装了一个Servlet对象的配置信息,例如Servlet的名字,参数,上下文等等。 - Servlet对象的配置信息写在web.xml文件中,web.xml被封装在ServletConfig对象中。 - 一个Servlet对象,对应着一个ServletConfig对象,100个Servlet对象,对应着100个ServletConfig对象 5. 配置<init-param>参数,该参数可以通过ServletConfig对象获取到 <servlet>
<servlet-name>ServletConfig01</servlet-name>
<servlet-class>com.servlet.ServletConfig01</servlet-class> <init-param> <!-- 初始化参数 ,被封装到ServletConfig对象中了-->
<param-name>driver</param-name>
<param-value>com.mysql.cj.jdbc</param-value>
</init-param> </servlet> 6.ServletConfig中有哪些常用的方法? - String getInitParameter(String name) 通过初始化参数定义的 name 获取 value ,即获取 <param-value>com.mysql.cj.jdbc</param-value> 例如:
String initParameterValue1=AServletConfige.getInitParameter("driver"); // com.mysql.jabc.Driver
String initParameterValue2=AServletConfige.getInitParameter("url"); // jdbc:mysql://127.0.0.1:3306/scott?serverTimezone=UTC - Enumeration getInitParameterNames() 获取所有初始化参数的name 即获取 <param-name>driver</param-name> 例如: Enumeration<String> names=config.getInitParameterNames(); 将所有的name放在Enumeration 集合中 //遍历集合
while(names.hasMoreElements()){ //如果 names.hasMoreElements()有数据,那面就是true
String name=names.nextElement();
String value=config.getInitParameter(name); //通过获取到的name获取与之对应的value
System.out.println(name+":"+value); // 输出 <key:value>
}
} - String getServletName() 获取ServletName. 即获取 <servlet-name>ServletTestB</servlet-name> 例如:
String ServletName = config.getServletName();
System.out.println(ServletName); - ServletCotext getServletContext() 获取Servlet上下文对象 例如: ServletContext BServletContext = config.getServletContext();
System.out.println(BServletContext.toString());
JAVAEE_Servlet_05_ServletConfig接口的更多相关文章
- App开发:模拟服务器数据接口 - MockApi
为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...
- 干货来袭-整套完整安全的API接口解决方案
在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...
- 12306官方火车票Api接口
2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...
- Java基础Map接口+Collections工具类
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- Java基础Map接口+Collections
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- java基础_集合List与Set接口
List接口继承了Collection的方法 当然也有自己特有的方法向指定位置添加元素 add(索引,添加的元素); 移除指定索引的元素 remove(索引) 修改指定索引的元素 set ...
- 【WCF】自定义错误处理(IErrorHandler接口的用法)
当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端.在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1.Action:在服务调 ...
- PHP以接口方式实现多重继承(完全模拟)--学习笔记
1.UML类图: 2.PHP代码: <?php /** * Created by PhpStorm. * User: andy * Date: 16-11-23 * Time: 下午7:57 ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
随机推荐
- LDAP + Samba 安装配置流程
LDAP + Samba 安装配置 基础环境:Ubuntu18.04 安装samba root@cky:~# apt install samba smbldap-tools -y 查看版本 root@ ...
- 创建AD域之后设置DNS服务访问外网
AD域内需要有DNS服务器,用于解析域内的计算机名,域内的计算解析公网的域名需要设置一个转发器(Forwarder). 一定要设置好自己的默认网关.DNS因为部署在AD服务器上,直接loopback地 ...
- 用 hexo 快速搭建博客
如何做到一毛不拔的搭建网站 以下操作全程使用管理员权限,因为我不清楚哪里会出现 permission denied 1.下载 nodejs 对应 windows 用户,下载对应的 ".msi ...
- Kubernetes-3.安装
docker version:19.03.14 kubernetes version:1.19.4 本文介绍使用kubeadm安装Kubernetes集群的简单过程. 目录 使用kubeadm安装k8 ...
- Chrome网页截图步骤
按F12弹出开发者工具 切换到Console栏目 按Ctrl + p 快捷键弹出命令输入框 输入>cap或者>screenshot就会看到好几个截图选项,选择一种你需要的截图方式即可,然后 ...
- 剑指 Offer 59 - II. 队列的最大值--滑动窗口的建模+Deque的基本使用(常用方法)
剑指 Offer 59 - II. 队列的最大值 题目链接 package com.walegarrett; /** * @Author WaleGarrett * @Date 2020/12/3 1 ...
- Java数据类型拓展
public class Demo03 { public static void main(String[] args) { //整数拓展: 二进制0b 十进制 八进制0 十六进制0x int i = ...
- gpfdist原理解析
gpfdist原理解析 前言:gpfdist作为批量向postgresql写入数据的工具,了解其内部原理有助于正确使用以及提供更合适的数据同步方案.文章先简要介绍gpfdist的整体流程,然后针对重要 ...
- hibernate 中持久化标识 OID
OID 全称是 Object Identifier,又叫做对象标识符 是 hibernate 用于区分两个对象是否是同一个对象的标识的方法 标识符的作用:可以让 hibernate 来区分多个对象是否 ...
- Spring MVC获取请求参数的其中两张方式
1 @RequestParam 从请求地址获取参数 例如 username=xxxx 2 @PathVariable 从请求路径获取参数 例如 /req/{123}