java 如何获得 param,如何从context-param获取参数?

本文介绍了一种在Java Web应用程序中使用context-param配置项来存储和检索参数的方法。通过ServletConfig和ServletContext API,任何Servlet或JSP页面都可以访问这些全局参数。

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

3.从context-param获取:

马克-to-win:用context-param存放的参数,本个web应用中的任何servlet,jsp都可以获得。

例:1.3.1

ServletHello1.java:

package com;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletConfig;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ServletHello1 extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

ServletContext servletContext = getServletContext();

String jd =  servletContext.getInitParameter("zhangsan");

System.out.println(jd);

}

本关任务:使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值