用ServletContext存取数据,这些数据可以直接在整个WEB应用中获取,每个web应用都有一个单独的ServletContext对象。
ServletContext的生命周期是从服务器的启动到关闭。
1、ServletContext对象的获取
- request.getServletContext()
- 直接调用ServletConfig中的getServletContext();
2、Servlet常用功能
① 多个servlet之间共享数据:
- setAttribute(String name,Object object) 向ServletContext中存数据
- getAttribute(String name) 从ServletContext中取数据
- removeAttribute(name) 从ServletContext中移除数据
② 获取web中指定资源
- src下 : 发布到 /WEB-INF/classes/文件名
- web目录下 : 发布到/文件名
- WEB-INF目录下 : 发布到 /WEB-INF/文件名
getRealPath(String str) 获取资源绝对路径
getResourceAsStream(String str) 获取资源输入流对象
③ 获取应用的初始化参数
使用ServletContext来获取在web.xml文件中配置的应用初始化参数!
String value1 = context.getInitParameter("paramName1");
参考链接:https://blog.csdn.net/m0_37989980/article/details/104088452