Enumeration遍历servlet配置参数的一个例子

本文展示了一个通过Java Servlet从配置中读取初始化参数的例子。该示例代码遍历所有初始化参数并打印其名称和对应的值,有助于理解如何在部署时设置和获取Servlet的初始化参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void init(Config config) throws ServletException{

 

    Enumeration paraNames=config.getInitParameterNames();

    for(Enumeration e=paraNames;e.hasMoreElements();){

        String thisName=e.nextElement.toString();

        String thisValue=config.getInitParameter(thisName);

        system.out.println(thisName+"--------------"+thisValue);

    }

本关任务:使用ServletContext获取Web应用程序的初始化参数 相关知识 当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。 ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。 在web.xml文件中,可以配置Servlet的初始化信息,还可以配置整个Web应用的初始化信息。Web应用初始化参数配置方式具体如下所示。 <context-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </context-param> <context-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </context-param> <context-param>元素位于根元素<web-app>中,它的子元素<param-name>和<param-value>分别用来指定参数的名字和参数值。可以通过调用 ServletContext 接口中定义的 getInitParameterNames() 和getInitParameter(String name)方法,分别获取参数名和参数值。 操作步骤 在项目的web.xml文件中,配置初始化参数信息和Servlet信息。 <context-param> <param-name>companyName</param-name> <param-value>itcast</param-value> </context-param> <context-param> <param-name>address</param-name> <param-value>beijing</param-value> </context-param> 在项目中创建Servlet类,该类中使用ServletContext接口来获取web.xml中的配置信息。 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); ServletContext context = this.getServletContext(); Enumeration<String> names = context.getInitParameterNames(); while (names.hasMoreElements()){ String name = names.nextElement(); String value = context.getInitParameter(name); out.println(name+"="+value); } } 编程要求 根据提示,在右侧编辑器补充代码,在项目发布运行后能成功访问/TestServlet04,能够显示配置在web.xml中的参数信息。 编写步骤: 编辑com.servlet.TestServlet04文件 使用 ServletContext 获取 Web应用程序的初始化参数, 使用 PrintWriter 的 println 方法按照 name=value 的格式循环输出 package com.servlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; 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; @Web
03-26
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值