ServletConfig对象对应web.xml文件中的<servlet>节点。当Tomcat初始化一个Servlet时,会创建ServletConfig对象,并将该Servlet的配置信息封装到一个ServletConfig对象中,可通过该对象读取<servlet>节点中的配置信息

<servlet>
<servlet-name>servletName</servlet-name>
<servlet-class>servletClass</servletclass>
<init-param>
<param-name>key</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
  • servletConfig.getInitParameter("key")

    可以读取web.xml文件中标签中标签中的配置信息。

  • servletConfig.getInitParameterNames()

        可以读取web.xml文件中当前标签中所有标签中的值。

    <servlet>
<servlet-name>getCongig</servlet-name>
<servlet-class>www.servlet.GetConfig</servlet-class> <init-param>
<param-name>key1</param-name>
<param-value>value1</param-value>
</init-param> <init-param>
<param-name>key2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>getCongig</servlet-name>
<url-pattern>/getconfig.do</url-pattern>
</servlet-mapping>
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration; public class GetConfig extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置响应编码
resp.setContentType("text/html;charset=utf-8");
//获取响应输出流
PrintWriter pw=resp.getWriter(); //获取ServletConfig对象,当Tomcat初始化Servlet时,ServletConfig对象被创建
ServletConfig servletConfig=this.getServletConfig();
//获取所有init-param的name
Enumeration en=servletConfig.getInitParameterNames();
//遍历所有name,取出相应都value
//只能读取当前servlet的值
while (en.hasMoreElements()){
//取name
String name=(String) en.nextElement();
//取value
String value=servletConfig.getInitParameter(name);
//响应给客户端
pw.println("name:"+name+" value:"+value);
}
//刷新流
pw.flush();
//关闭流
pw.close();
}
}

最新文章

  1. java注意的一些细节问题
  2. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常
  3. cell的imageVIew的fram问题
  4. SQL 汉字转换成拼音首字母 首字母查
  5. [Papers]NSE, $u_3$, Lebesgue space [Jia-Zhou, NARWA, 2014]
  6. sqlserver中的 数据转换 与 子查询
  7. 【转】在rman增量备份中,有差异增量和累积增量的概念
  8. ASP.NET MVC 5项目
  9. Vue学习2:模板语法
  10. .gitignore语法
  11. docker install
  12. Java方法 传值方式
  13. Ubuntu 安装 hadoop
  14. 在C#中理解和实现策略模式的绝对入门教程
  15. Docker Machine 和 Docker Engine 的区别
  16. PHP-PHP核心技术与最佳实践阅读
  17. 使用SSH工具连接到MySQL
  18. iOS中文本属性Attributes
  19. docker之DockerSwarm的了解
  20. 我和我的广告前端代码(六):webpack工程合并、也许我不需要gulp

热门文章

  1. 彻底关闭 win10家庭版 杀毒软件windows defender
  2. Oracle之非关系数据库
  3. Qt:QTimer
  4. c语言刷 队列题记录
  5. 面向对象编程(C++篇2)——构造
  6. PC微信聊天记录数据迁移恢复
  7. 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)
  8. social network 中Clustering Coefficient 相关笔记2
  9. 给Windows系统免疫不再受恶意代码骚扰
  10. .net为程序集签名之.pfx文件