JavaWeb 之 ServletContext对象详解(五)
程序员文章站
2022-06-01 22:21:17
...
ServletContext对象
一.ServletContext简述
服务器启动的时候,为每个WEB应用创建一个单独的ServletContext对象,将web.xml中的配置信息进行封装。
相当于某个项目的身份证
作用:
- 获取项目配置信息;
- 项目内进行信息共享;(域对象)
二.ServletContext作用域
相当于一个Map集合
方法名 |
描述 |
setAttribute(String name,Object object) |
向ServletContext中存数据 |
getAttribute(String name) |
从ServletContext中取数据 |
removeAttribute(name) |
从ServletContext中移除数据 |
生命周期:
创建:服务器正常启动
销毁:服务器正常关闭
作用范围:
整个项目内部
代码:
public String run9(){
System.out.println("run9");
Object uname = getServletContext().getAttribute("uname");
System.out.println(uname);
return null;
}
public String run8(){
System.out.println("run8");
getServletContext().setAttribute("uname","大荣荣");
return "redirect:/d1?method=run9";
}
三.request和ServletContext作用域对比
- request作用域(最小):针对某次请求
- session
- ServletContext作用域(最大):针对整个项目内部
优先使用最小作用域,小作用域无法传递数据,再使用大作用域
四.ServletContext操作全局初始化参数
<context-param>
<param-name>uname</param-name>
<param-value>煌sir</param-value>
</context-param>
/**
* 获取全局初始化参数
*/
public String run10(){
String uname = getServletContext().getInitParameter("uname");//煌sir
return null;
}
看完恭喜你,又知道了一点点!!!
你知道的越多,不知道的越多!
~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!
注: 如果本篇有需要改进的地方或错误,欢迎大神们指定一二~~
上一篇: php无法上传大文件怎么办
下一篇: JavaWeb = JSP详解