ServletConfig接口

      

A servlet configuration object used by a servlet container to pass information to a servlet during initialization.

servlet 容器使用的 servlet 配置对象,该对象在初始化期间将信息传递给 servlet。

web.xml配置

  <servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.qf.servlet.HelloServlet3</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>wxf</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>24</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

servlet类编写

 public class HelloServlet extends HttpServlet {

     @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet");
testServletConfig();
} public void testServletConfig() { //得到servlet配置对象 专门用于在配置servlet的信息
ServletConfig config = getServletConfig(); //获取到的是配置servlet里面servlet-name 的文本内容
String servletName = config.getServletName();
System.out.println("servletName==="+servletName);
System.out.println("-----------"); //获取ServletContext
ServletContext context = config.getServletContext();
String path = context.getContextPath();
System.out.println("path==="+path);
System.out.println("-----------"); //获取某一具体的参数
String name = config.getInitParameter("name");
System.out.println("name==="+name);
System.out.println("-----------"); //获取所有的参数名称
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); }
}
}

url(http://localhost:8080/HelloServlet/hello)访问后控制台输出

doGet
servletName===hello
-----------
path===/HelloServlet
-----------
name===wxf
-----------
key===name value===wxf
key===age value===24

ServletConfig的作用:可以在web.xml的<init-param>标签中配置一些变量值,并在servlet中根据param-name获取

最新文章

  1. Ajax工作原理
  2. Java课程设计--山寨版QQ
  3. ORACLE TO_CHAR函数格式化数字的出现空格的原因
  4. [CareerCup] 1.2 Reverse String 翻转字符串
  5. PLSQL_解析过程及硬解析和软解析的区别(案例)
  6. Scrum10-22
  7. Final对象
  8. 试用阿里云RDS的MySQL压缩存储引擎TokuDB
  9. lodash源码分析之NaN不是NaN
  10. 51Nod1222 最小公倍数计数 数论 Min_25 筛
  11. vue 监听路由变化
  12. Eclipse的application.properties文件输出中文成unicode编码
  13. PostgreSQL date_trunc() 和timestamp
  14. 【C++】C++中的数组
  15. 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器
  16. Linux学习笔记(二):实战-根据微服务端口号关闭进程
  17. Servlet----------用servlet写一个“网站访问量统计“的小案例
  18. ng-深度学习-课程笔记-10: 机器学习策略2(Week2)
  19. Docker配置mysql互为主从
  20. MySQL学习【第十一篇存储引擎之事务解释】

热门文章

  1. 使用 QSqlTableModel 模型向数据库中插入数据时,为什么使用 rowCount 函数只能返回 256 最大值?
  2. 关于she&#39;ll脚本中&quot;echo -e&quot;使用sh命令执会显示参数&quot;-e&quot;-的问题
  3. C# 编程--数组
  4. 服务端 Cros 配置解决跨域
  5. 2018-8-10-win10-UWP-用Path画图
  6. mongodb C#连接报错 Invalid credentials for database &#39;admin&#39;
  7. HWDB手写汉字识别 - CNN
  8. 使用nano编辑器进行查找和替换
  9. SQL中LEFT JOIN ON AND 与 LEFT JOIN ON WHERE的区别
  10. tcp和udp得区别