ServletContext和ServletConfig区别
2015-06-02 10:43
218 查看
servletstrutswebxml
最近在看struts1的源码,里面看到getServletContext和getServletConfig的时候不清楚2者的区别,网上找了几篇文章,
总结如下:
getServletContext和getServletConfig在Servlet 中可以直接引用,是因为其父类HttpServlet的父类GenericServlet
已经实现了该方法。所以这里并不是通过request得到这两个 方法,而是直接调用。
getServletContext()取得的是 <context-param>配置的参数
getServletConfig()取得的是 <servlet> <init-param>配置的参数
getServletConfig() :
在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:
初始化参数和ServletContext对象,前者通常由容器在文件中指定允许在运行时向sevrlet传递有关调度信息,
比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。
此方法可以让servlet在任何时候获得该对象及配置信息。
getServletContext()
一个servlet可以使用getServletContext()方法得到web应用的servletContext
即而使用getServletContext的一些方法来获得一些值
比如说getServletContext().getRealPath("/")来获得系统绝对路径
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容
getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。 但是ServletConfig对象
拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的初始值。
参考文献:http://huangyunbin.iteye.com/blog/1060779
http://blog.csdn.net/wyd458549392147/article/details/6944470
特记于此!以备勿忘!
最近在看struts1的源码,里面看到getServletContext和getServletConfig的时候不清楚2者的区别,网上找了几篇文章,
总结如下:
getServletContext和getServletConfig在Servlet 中可以直接引用,是因为其父类HttpServlet的父类GenericServlet
已经实现了该方法。所以这里并不是通过request得到这两个 方法,而是直接调用。
getServletContext()取得的是 <context-param>配置的参数
getServletConfig()取得的是 <servlet> <init-param>配置的参数
getServletConfig() :
在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:
初始化参数和ServletContext对象,前者通常由容器在文件中指定允许在运行时向sevrlet传递有关调度信息,
比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。
此方法可以让servlet在任何时候获得该对象及配置信息。
getServletContext()
一个servlet可以使用getServletContext()方法得到web应用的servletContext
即而使用getServletContext的一些方法来获得一些值
比如说getServletContext().getRealPath("/")来获得系统绝对路径
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容
getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。 但是ServletConfig对象
拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的初始值。
参考文献:http://huangyunbin.iteye.com/blog/1060779
http://blog.csdn.net/wyd458549392147/article/details/6944470
特记于此!以备勿忘!
相关文章推荐
- 第十三周--动物怎么叫(1)
- 日经春秋 20150602
- 日经社説 20150602 バター不足が迫る酪農改革
- 为什么程序员应该从现在就开始看书
- 【VS2013学习】
- Raft一致性算法
- c 函数指针
- TRIZ系列-创新原理-22-变害为利原理
- Android源代码下载方法具体解释
- Graph database_neo4j 底层存储结构分析(7)
- C++二分查找在搜索引擎多文档求交的应用分析
- list_for_each_entry宏函数解析(上)
- 数学之美札记:谈谈中文分词
- python中os.path.isfile()和os.path.isdir()均返回false的问题
- 天声人語 20150602
- Java 并发编程框架(一)
- Java 排序算法
- 【转】【java】java中的byte,以及它与int的转化
- 快速排序
- 年月日时分秒加星期的即时显示的JS