web.xml配置之<context-param>详解
2015-08-26 14:41
525 查看
读完本文,你将了解(1)<context-param>的作用和用法,(2)<context-param>配置和<init-param>的区别
<context-param>的作用和用法:
1.<context-param>配置是是一组键值对,比如:
<context-param>
<param-name>home-page</param-name>
<param-value>home.jsp</param-value>
</context-param>
param-name是键,相当于就是参数名,param-value是值,相当于参数值
2.当服务器启动时,服务器会读取web.xml配置,当读到<listener></listener>和<context-param></context-param>这两个节点的时候,容器会将这两个节点set到ServletContext(上下文对象)中,这样我们在程序中就能通过这个上下文对象去取得我们这个配置值。
具体代码实现:
String sHomePage = getServletContext().getInitParameter("home-page");
通过上面这句代码,我们就可以取得web.xml中配置的home.jsp这个值。
说白了,他就相当于设定了一个固定值,我们可以在程序中去使用它。就这么个作用。
注:我看到很多文章都是把它和监听一起说的,写说这个配置在监听中怎么用。我要说的他并不是为了监听去设定的。程序中的所有servlet可以利用这个值,我在这里强调一下这一点,希望大家不要被误导
<context-param>配置和<init-param>的区别:
<servlet>
<servlet-name>ServletInit</servlet-name>
<servlet-class>com.sunrain.datalk.wserver.util.servlet.ServletInit</servlet-class>
<init-param>
<param-name>home-page</param-name>
<param-value>home.jsp</param-value>
</init-param>
</servlet>
1.我们可以看到<init-param>是放在一个servlet内的,所以这个参数是只针对某一个servlet而言的
所以他们的区别就有点像全局变量和和局部变量的<context-param>是针对整个项目,所有的servlet都可以取得使用,<init-param>只能是在那个servlet下面
配置,就在那个servlet里面调用
<context-param>的作用和用法:
1.<context-param>配置是是一组键值对,比如:
<context-param>
<param-name>home-page</param-name>
<param-value>home.jsp</param-value>
</context-param>
param-name是键,相当于就是参数名,param-value是值,相当于参数值
2.当服务器启动时,服务器会读取web.xml配置,当读到<listener></listener>和<context-param></context-param>这两个节点的时候,容器会将这两个节点set到ServletContext(上下文对象)中,这样我们在程序中就能通过这个上下文对象去取得我们这个配置值。
具体代码实现:
String sHomePage = getServletContext().getInitParameter("home-page");
通过上面这句代码,我们就可以取得web.xml中配置的home.jsp这个值。
说白了,他就相当于设定了一个固定值,我们可以在程序中去使用它。就这么个作用。
注:我看到很多文章都是把它和监听一起说的,写说这个配置在监听中怎么用。我要说的他并不是为了监听去设定的。程序中的所有servlet可以利用这个值,我在这里强调一下这一点,希望大家不要被误导
<context-param>配置和<init-param>的区别:
<servlet>
<servlet-name>ServletInit</servlet-name>
<servlet-class>com.sunrain.datalk.wserver.util.servlet.ServletInit</servlet-class>
<init-param>
<param-name>home-page</param-name>
<param-value>home.jsp</param-value>
</init-param>
</servlet>
1.我们可以看到<init-param>是放在一个servlet内的,所以这个参数是只针对某一个servlet而言的
所以他们的区别就有点像全局变量和和局部变量的<context-param>是针对整个项目,所有的servlet都可以取得使用,<init-param>只能是在那个servlet下面
配置,就在那个servlet里面调用
相关文章推荐
- 常用sql查询优化规则
- T-SQL 总结
- 学习笔记008之Task
- [兼容]IE下textarea滚动条不能滚动
- 四十条测试你是不是合格的PHP程序员
- Aspose.Words使用教程之从零创建OOXML图表
- [Leetcode]Combination Sum III
- Spray-client Rest
- iPhone 6S发布在即 分析师预测5项升级最靠谱
- adb不是内部或外部命令,也不是可运行的程序或批量文件
- ViewPage判断左右滑动
- 小议:忘记SharePoint 2013 PassPhrase 怎么办?
- json2form实例
- Hibernate环境搭建超详细
- cocos2d-x3.2命令打包
- mysql中的数学函数
- scala函数组合
- C/C++面试常见关键字总结(二)
- SharePoint PowerShell命令系列 (2) Export-SPWeb & Import-SPWeb
- 黑马程序员——Set接口