博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取web.xml中的context-param和init-param定义的值
阅读量:4611 次
发布时间:2019-06-09

本文共 1879 字,大约阅读时间需要 6 分钟。

web.xml里面可以定义两种参数:<context-param> 和</init-param> 

(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:

1 
2
context/param
3
avalible during application
4

(2)servlet范围内的参数,只能在servlet的方法doGet()、doPost()和init()中取得,在web.xml中配置如下:

1 
2
MainServlet
3
com.wes.controller.MainServlet
4
5
init/param
6
avalible in servlet init()
7
8
0
9

在servlet中可以通过代码分别取用:

java 代码

1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2             throws ServletException, IOException { 3  4         response.setContentType("text/html"); 5         PrintWriter out = response.getWriter(); 6         out.println(""); 7         out.println(""); 8         out.println("  A Servlet"); 9         out.println("  ");10         out.print("    This is ");11         out.print(this.getClass());12         out.println(this.getServletConfig().getInitParameter("init/param"));13         out.println(this.getServletConfig().getServletContext().getInitParameter("context/param"));14         out.println(", using the GET method");15         out.println("  ");16         out.println("");17         out.flush();18         out.close();19     }

通过URL访问该Servlet:

第一种参数只能在servlet的方法中通过this.getServletConfig().getInitParameter("init/param")取得

第二种参数在servlet里面可以通过this.getServletConfig().getServletContext().getInitParameter("context/param")得到

解析:init-param只属于一个servlet所有,所以只有在该Servlet的方法中才能调用。

        而context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.

        在jsp中config就相当于这里的servletContext,例如在index.jsp中<%=config.getServletContext().getInitParameter("context/param")%>

        

运行结果:

        在action中ServletActionContext.getServletContext().getInitParameter("context/param").

转载于:https://www.cnblogs.com/yzyqqhr/p/5771080.html

你可能感兴趣的文章
Morning Reading Collection
查看>>
Sudo
查看>>
JS案例之8——从一个数组中随机取数
查看>>
C#中Dictionary小记
查看>>
mysql日期类型默认值'0000-00-00'容错处理
查看>>
openni和骨架追踪 rviz查看---34
查看>>
防止网站被iframe调用
查看>>
B - 畅通工程(并查集)
查看>>
linux使用rz、sz快速上传、下载文件
查看>>
判断数字的正则表达式
查看>>
DOC常用命令(转)
查看>>
php写一个判断是否有cookie的脚本
查看>>
Mac配置Fiddler抓包工具
查看>>
转:Java并发集合
查看>>
Word截图PNG,并压缩图片大小
查看>>
Python项目对接CAS方案
查看>>
mysql产生随机数
查看>>
编程风格
查看>>
熟悉常用的Linux命令
查看>>
易之 - 我是个大师(2014年3月6日)
查看>>