ServletContext对象学习:
问题:
不同的用户使用相同的数据
解决:
ServletContext对象
特点:
服务器创建
用户共享
作用域:
整个项目内
生命周期:
服务器启动到服务器关闭
使用:
获取ServletContext对象
//第一种方式:
ServletContext sc=this.getServletContext();
//第二种方式:
ServletContext sc2=this.getServletConfig().getServletContext();
//第三种方式:
ServletContext sc3=req.getSession().getServletContext();
(1)使用ServletContext对象完成数据共享
//数据存储
sc.setAttribute(String name, Object value);
//数据获取
sc.getAttribute("str") 返回的是Object类型
注意:
不同的用户可以给ServletContext对象进行数据的存取。
获取的数据不存在返回null。
(2)获取项目中web.xml文件中的全局配置数据
sc.getInitParameter(String name); 根据键的名字返回web.xml中配置的全局数据的值,返回String类型。
如果数据不存在返回null。
sc.getInitParameterNames();返回键名的枚举
配置方式:注意 一组<context-param>标签只能存储一组键值对数据,多组可以声明多个 <context-param>进行存储。
<context-param>
<param-name>name</param-name>
<param-value>zhangsan</param-value>
</context-param>
作用:将静态数据和代码进行解耦。
(3)获取项目webroot下的资源的绝对路径。(服务器目录下)
String path=sc.getRealPath(String path); 如:String path=sc.getRealPath("/doc/ServletContext.txt");
获取的路径为项目根目录,path参数为项目根目录中的路径
(4)获取webroot下的资源的流对象
InputStream is = sc.getResourceAsStream(String path); 如:InputStream is = sc.getResourceAsStream("/doc/ServletContext.txt");
注意:
此种方式只能获取项目根目录下的资源流对象,class文件的流对象需要使用类加载器获取。
path参数为项目根目录中的路径
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于javaweb的员工管理系统.zip (95个子文件)
基于javaweb的员工管理系统
staff2
.classpath 968B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.jsdtscope 567B
org.eclipse.wst.common.component 470B
org.eclipse.wst.common.project.facet.core.xml 305B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
jdbc.properties 142B
li
servlet
CheckServlet.java 4KB
UserServlet.java 2KB
MainServlet.java 2KB
NumServlet.java 2KB
DeptServlet.java 4KB
LoginServlet.java 5KB
NoticeServlet.java 4KB
dao
DeptDao.java 318B
NoticeDao.java 307B
LoginDao.java 359B
impl
LoginDaoImpl.java 5KB
NoticeDaoImpl.java 4KB
CheckDaoImpl.java 4KB
DeptDaoImpl.java 4KB
CheckDao.java 309B
pojo
Check.java 3KB
Dept.java 4KB
Notice.java 2KB
User.java 4KB
service
LoginService.java 379B
NoticeService.java 311B
CheckService.java 317B
impl
NoticeServiceImpl.java 958B
LoginServiceImpl.java 911B
DeptServiceImpl.java 862B
CheckServiceImpl.java 856B
DeptService.java 320B
filter
MyFilter.java 957B
util
JDBCUtil.java 2KB
build
classes
jdbc.properties 142B
li
servlet
DeptServlet.class 4KB
CheckServlet.class 3KB
NumServlet.class 3KB
LoginServlet.class 5KB
MainServlet.class 2KB
UserServlet.class 3KB
NoticeServlet.class 3KB
dao
LoginDao.class 475B
DeptDao.class 444B
CheckDao.class 450B
impl
DeptDaoImpl.class 4KB
CheckDaoImpl.class 4KB
NoticeDaoImpl.class 4KB
LoginDaoImpl.class 5KB
NoticeDao.class 456B
pojo
Notice.class 3KB
User.class 4KB
Dept.class 3KB
Check.class 3KB
service
DeptService.class 456B
CheckService.class 462B
NoticeService.class 468B
impl
CheckServiceImpl.class 1KB
LoginServiceImpl.class 1KB
NoticeServiceImpl.class 1KB
DeptServiceImpl.class 1KB
LoginService.class 487B
filter
MyFilter.class 1KB
util
JDBCUtil.class 2KB
WebContent
user.jsp 2KB
nums
nums.txt 0B
left.jsp 2KB
top.jsp 897B
WEB-INF
lib
jstl.jar 20KB
standard.jar 384KB
mysql-connector-java-5.1.30.jar 932KB
web.xml 696B
add-check.jsp 3KB
doc
ServletContext.txt 2KB
js
jquery-1.12.4.js 287KB
add-dept.jsp 3KB
change-notice.jsp 843B
add-notice.jsp 768B
check.jsp 2KB
notice.jsp 2KB
img
top.jpg 607KB
login.jpeg 53KB
dept.jsp 2KB
change-check.jsp 775B
changedept.jsp 879B
register.jsp 2KB
main.jsp 590B
change.jsp 1KB
META-INF
MANIFEST.MF 39B
login.jsp 2KB
.project 906B
staff2.sql 4KB
共 95 条
- 1
资源评论
随手乱来
- 粉丝: 6
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功