ServletContext接口(代表一个web应用(域))

本文深入探讨Servlet技术在Java Web开发中的关键应用,包括获取服务信息、应用参数配置、数据共享等核心功能。通过实例演示如何使用getServletContext()方法进行上下文路径获取、初始化参数读取及属性设置,为读者提供全面的Servlet操作指南。

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

取得服务的相关信息

System.out.println(this.getServletContext().getServerInfo());

获得web应用的根目录

System.out.println(this.getServletContext().getContextPath());

获取web应用的参数(配置数据库)

<context-param>

  <param-name>name</param-name>

  <param-value>haoren</param-value>

</context-param> 

 

String sex = this.getServletContext().getInitParameter("sex");

System.out.print(sex);

数据共享

ServeltDemo1:

this.getServletContext().setAttribute("address", "chengdu");

ServeltDemo2:

String address = (String) this.getServletContext().getAttribute("address");

本关任务:使用ServletContext获取Web应用程序的初始化参数 相关知识 当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。 在web.xml文件中,可以配置Servlet的初始化信息,还可以配置整个Web应用的初始化信息。Web应用初始化参数的配置方式具体如下所示。 参数名 参数值 参数名 参数值 元素位于根元素中,它的子元素和分别用来指定参数的名字和参数值。可以通过调用 ServletContext 接口中定义的 getInitParameterNames() 和getInitParameter(String name)方法,分别获取参数名和参数值。 操作步骤 在项目的web.xml文件中,配置初始化参数信息和Servlet信息。 companyName itcast address beijing 在项目中创建Servlet类,该类中使用ServletContext接口来获取web.xml中的配置信息。 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); ServletContext context = this.getServletContext(); Enumeration 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 的格式循环输出
最新发布
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值