《Servlet和JSP学习指南》一1.6 ServletConfig

简介: 本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.6节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.6 ServletConfig

在Servlet容器初始化Servlet时,Servlet容器将ServletConfig传给Servlet的init方法。ServletConfig封装可以通过@WebServlet或者部署描述符传给一个Servlet的配置信息。以这种方式传递的每一条信息都称作初始参数。初始参数有两个组成部分:键和值。
为了从一个Servlet内部获取某个初始参数的值,应该在由Servlet容器传给Servlet的init方法的ServletConfig中调用getInitParameter方法。getInitParameter方法的签名如下:
image

此外,getInitParameterNames方法则是返回所有初始参数名称的一个Enumeration:
image

例如,要获取contactName参数值,利用这个:
image

除了getInitParameter和getInitParameterNames之外,ServletConfig还提供了另一个很有用的方法:getServletContext。可以利用这个方法从Servlet内部获取ServletContext。关于这个对象的讨论,参见1.7节。
举个ServletConfig的例子。在app01a中添加一个ServletConfigDemoServlet,这个新的Servlet如代码清单1-2所示。
image
image
image

如代码清单1-2所示,在@WebServlet的initParams属性中给Servlet传递了两个参数(admin和email):
image

可以利用下面这个URL调用ServletConfigDemoServlet:

其结果应该如图1-4所示。

image

还可以在部署描述符中传递初始参数。利用部署描述符来完成这项工作,比用@WebServlet更容易些,因为部署描述符是一个文本文件,不需要重新编译Servlet类就可以进行编辑。
关于部署描述符的讨论,可查看1.11节,以及16.2节。

相关文章
|
22天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
22天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
18 0
|
1月前
使用Servlet上传多张图片——前台页面层(Index.jsp)
使用Servlet上传多张图片——前台页面层(Index.jsp)
12 0
|
22天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
22天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
13 0
|
22天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
15 0
|
2月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
13 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
50 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
设计模式 前端开发 Java
基于JSP/SERVLET学生管理系统
基于JSP/SERVLET学生管理系统
|
3月前
|
Java 数据安全/隐私保护 计算机视觉
基于JSP/SERVLET实现的人脸识别考勤系统(二)
基于JSP/SERVLET实现的人脸识别考勤系统