03008_ServletContext
1、什么是ServletContext?
(1)ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个;
(2)一个web应用有几个servlet对象?----多个;
(3)ServletContext对象的生命周期?
①创建:该web应用被加载(服务器启动或发布web应用(前提,服务器启动状态));
②销毁:web应用被卸载(服务器关闭,移除该web应用)。
2、怎样获得ServletContext?
(1)ServletContext servletContext = config.getServletContext();
(2)ServletContext servletContext = this.getServletContext();
3、ServletContext的作用?
(1)获得web应用全局的初始化参数
①web.xml中配置初始化参数
②通过context对象获得参数
(2)获得web应用中任何资源的绝对路径
①方法:String path = context.getRealPath(相对于该web应用的相对地址); ;
②在读取src(classes)下的资源可以同类加载器------专门加载classes下文件的。
String path=类.class.getClassLoader().getResource("相对于classes的地址").getPath();
(3)ServletContext是一个域对象
①存储数据的区域就是域对象;
②ServletContext域对象的作用范围:整个web应(所有的web资源都可以随意向servletcontext域中存取数据,数据可以共享);
③域对象的通用的方法:
03008_ServletContext的更多相关文章
随机推荐
- nodejs 实践:express 最佳实践(六) express 自省获得所有的路由
nodejs 实践:express 最佳实践(六) express 自省获得所有的路由 某些情况下,你需要知道你的应用有多少路由,这在 express 中没有方法可以.因此我这边曲线了一下,做成了一个 ...
- IO(字节流、字符流)
第1章 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 1.1 字节输出流OutputStream ...
- HTML5:使用postMessage实现Ajax跨域请求
HTML5:使用postMessage实现Ajax跨域请求 由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等. 常规的几种解决方法: (1) do ...
- Ubuntu下apt-get与pip安装命令的区别
在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别pip用来安装来自PyPI(h ...
- python基础教程总结3—字典
1.字典 1.1 字典类型与序列类型的区别: 存取和访问数据的方式不同. 序列类型只用数字类型的键(从序列的开始按数值顺序索引): 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串 ...
- python基础之基本数据类型
1.int 整数 2.bool 布尔 3.str 字符串,一般放小量数据 4.list 列表,可以存放大量的数据 5.dict字典,以key:value的形式存储数据 6.set集合(数学) 7.tu ...
- 阻止form元素内的input标签回车提交表单
<form></form>标签内input元素回车会默认提交表单. 阻止回车默认提交表单: $('form').on('keydown', function (event) { ...
- javaweb基础(2)_tomcat服务器配置
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- java基础——接口与抽象类的区别
(1)首先接口和抽象类的设计目的就是不一样的.接口是对动作的抽象,而抽象类是对根源的抽象. (2)对于抽象类,一个类只能继承一个抽象类.但是一个类可以同时实现多个接口. (3)接口是公开的,里面不能有 ...
- 2d游戏中求出一个向量的两个垂直向量
function cc.exports.VerticalVector(vec)--求出两个垂直向量 local result = {} result[1] = cc.p(vec.y/vec.x,-1) ...