Servlet--ServletContext(三)获取web.xml配置参数

举报
brucexiaogui 发表于 2021/12/30 01:34:57 2021/12/30
【摘要】 Servlet--ServletContext(三)获取web.xml配置参数 一、ServletContext作用之获取配置文件参数 1、获取配置文件实例: package test07_3context; import java.io.IOException;import jav...
Servlet--ServletContext(三)获取web.xml配置参数

一、ServletContext作用之获取配置文件参数
1、获取配置文件实例:

   
  1. package test07_3context;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.Enumeration;
  5. import javax.servlet.ServletContext;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. public class WebServlet extends HttpServlet {
  11. @Override
  12. public void init() throws ServletException {
  13. // TODO Auto-generated method stub
  14. System.out.println("=========在控制台输出Web配置信息=========");
  15. //获取ServletContext
  16. ServletContext app = getServletContext();
  17. //获取web配置的信息
  18. System.out.println("①、通过参数名称获取Web配置的信息");
  19. String names = app.getInitParameter("name");
  20. System.out.println("name的值:"+names);
  21. String ages = app.getInitParameter("age");
  22. System.out.println("age的值:"+ages);
  23. System.out.println("--------------------");
  24. //通过遍历方式获取web配置的信息
  25. System.out.println("②、通过Enumration遍历方式获取web配置的信息");
  26. Enumeration<String> en = app.getInitParameterNames();
  27. while(en.hasMoreElements()){
  28. String key = en.nextElement();
  29. System.out.println("key的值为:"+app.getInitParameter(key));
  30. }
  31. }
  32. public void doGet(HttpServletRequest request, HttpServletResponse response)
  33. throws ServletException, IOException {
  34. response.setContentType("text/html;charset=UTF-8");
  35. PrintWriter out = response.getWriter();
  36. out.println("===========在网页输出Web配置信息==========="+"<br/>");
  37. out.println("①、通过参数名称获取Web配置的信息"+"<br/>");
  38. ServletContext ap = getServletContext();
  39. String nm = ap.getInitParameter("name");
  40. out.print("name的值:"+nm+"<br/>");
  41. String ag = ap.getInitParameter("age");
  42. out.print("age的值:"+ag+"<br/>");
  43. out.println("②、通过Enumration遍历方式获取web配置的信息"+"<br/>");
  44. Enumeration<String> eu = ap.getInitParameterNames();
  45. while(eu.hasMoreElements()){
  46. String ke = eu.nextElement();
  47. out.print("key的值为:"+ap.getInitParameter(ke)+"<br/>");
  48. }
  49. }
  50. }
2、配置文件参数

   
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

   
  1.  <!-- servletContext获取web配置的参数如下有name和age两个参数 -->
  2. <context-param>
  3. <param-name>name</param-name>
  4. <param-value>我的家乡在中国</param-value>
  5. </context-param>
  6. <context-param>
  7. <param-name>age</param-name>
  8. <param-value>65</param-value>
  9. </context-param>
  10. <servlet>
  11. <description>This is the description of my J2EE component</description>
  12. <display-name>This is the display name of my J2EE component</display-name>
  13. <servlet-name>WebServlet</servlet-name>
  14. <servlet-class>test07_3context.WebServlet</servlet-class>
  15. <load-on-startup>1</load-on-startup>
  16. </servlet>
  17. <servlet-mapping>
  18. <servlet-name>WebServlet</servlet-name>
  19. <url-pattern>/WebServlet</url-pattern>
  20. </servlet-mapping>
  21. </web-app>
3、测试
启动该项目,在浏览器中输入测试地址:http://127.0.0.1:8080/test07_3/WebServlet 
测试结果:
A、控制台结果:

B、网页端结果:

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/76165769

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。