各位小伙伴大家好呀~
今天我们来了解 ServletContext 对象
ServletContext 对象
1)什么是 ServletContext 对象
ServletContext 代表是一个 web 应用的环境(上下文)对象,ServletContext对象内部封装是该 web 应用的信息,一个 web 应用只有一个 ServletContext 对象。
那么一个 web 应用有几个 servlet 对象呢?
答案:很多个~嘿嘿~~
2)ServletContext对象的生命周期?
创建:
在该web应用被加载时创建(web应用被发布到服务器上并且服务器启动)
销毁:
web应用被卸载时销毁(服务器关闭,web 应用被从服务器上移除)
3)怎样获得 ServletContext 对象
1)ServletContext servletContext = config.getServletContext();
2)ServletContext servletContext = this.getServletContext();
4)ServletContext 的作用
获得 web 应用全局的初始化参数
web.xml 中配置初始化参数
通过context对象获得参数
获得 web 应用中任何资源的绝对路径
String path = context.getRealPath(相对于该web应用的相对地址);
ServletContext 是一个域对象
ServletContext 域对象的作用范围:
整个web应(所有的web资源都可以随意向 servletcontext 域中存取数据,数据可以共享)
可以这样理解,ServletContext 就是一个快递柜,快递员会往快递柜中放东西,然后会返回一个取快递的码,你通过这个码就可以把这个东西取出来~
下面我们来演示一下~通过ContextServlet来设置一个name属性
通过ContextServlet2来获取这个属性的值~
域对象的通用的方法:
setAtrribute(String name,Object obj);
getAttribute(String name);
removeAttribute(String name);
下面我们来做一个案例,统计网站被访问的次数
那么咱们今天就到这了
拜拜
公众号:javafirst
网友评论