1. 添加监听

public class SpringContextListener implements ServletContextListener {
//获取spring注入的bean对象
public static WebApplicationContext springContext;
public void contextDestroyed(ServletContextEvent event) {
//springContext = null;
}
/**
* 获取spring上下文
*/
public void contextInitialized(ServletContextEvent event) {
springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
}
}

2. 在web.xml中配置监听

<listener>
<listener-class>com.test.util.SpringContextListener</listener-class>
</listener>

3. 使用

获取ServletContext
SpringContextListener.springContext.getServletContext()
获取webapp路径
String webPath = SpringContextListener.springContext.getServletContext().getRealPath("");

获取到的路径 /usr/local/tomcat/webapps/multimedia

multimedia 是我的项目名称

最新文章

  1. 关getClass().getClassLoader()
  2. 剑指Offer面试题:35.将字符串转换为数字
  3. python数据类型详解
  4. IOS开发基础知识--碎片45
  5. sass中级语法
  6. ZooKeeper学习第一期---Zookeeper简单介绍
  7. mac系统如何显示和隐藏文件
  8. 如果将CTE 用在属于批处理的一部分的语句中
  9. std::shared_ptr
  10. Mybatis bug修正
  11. js实现键盘操作对div的移动或改变-------Day43
  12. input的placeholder字体大小无法修改?
  13. CSS之基础
  14. Tomcat记录-tomcat常用配置详解和优化方法(转载)
  15. JVM优化系列之一(-Xss调整Stack Space的大小)
  16. 自制 COCO api 直接读取类 COCO 的标注数据的压缩文件
  17. Lemon OA第4篇:常用功能
  18. 实战:MySQL Sending data导致查询很慢的问题详细分析(转)
  19. 解决Cannot read property &#39;style&#39; of null中样式问题
  20. [shell] 循环判断输入值

热门文章

  1. Windows中安装Scrapy
  2. jQuery插件-json2.js
  3. 使用bbed编辑研究oracle数据块结构
  4. PAT trie
  5. java.lang.ClassFormatError: Truncated class file
  6. Python菜鸟之路:JavaScript基础
  7. python通过数据库连接池实现mysql数据库增删改查
  8. python下多线程的限制以及多进程中传递参数的方式
  9. 我的Android进阶之旅------>Android使用百度地图时,关于android.permission.BAIDU_LOCATION_SERVICE的声明警告。
  10. Python判断网络是否可以访问