Spring获取Web应用根目录的方法
来源:互联网 发布:南师大网络管理系统 编辑:程序博客网 时间:2024/05/29 19:03
Spring 在 org.springframework.web.util 包中提供了几个特殊用途的 Servlet 监听器,正确地使用它们可以完成一些特定需求的功能。比如某些第三方工具支持通过 ${key} 的方式引用系统参数(即可以通过 System.getProperty() 获取的属性),WebAppRootListener 可以将 Web 应用根目录添加到系统参数中,对应的属性名可以通过名为“webAppRootKey”的 Servlet 上下文参数指定,默认为“webapp.root”。下面是该监听器的具体的配置:
清单 6. WebAppRootListener 监听器配置
- …
- <context-param>
- <param-name>webAppRootKey</param-name>
- <param-value>baobaotao.root</param-value> ① Web 应用根目录以该属性名添加到系统参数中
- </context-param>
- …
- ② 负责将 Web 应用根目录以 webAppRootKey 上下文参数指定的属性名添加到系统参数中
- <listener>
- <listener-class>
- org.springframework.web.util.WebAppRootListener
- </listener-class>
- </listener>
- …
这样,您就可以在程序中通过 System.getProperty("baobaotao.root") 获取 Web 应用的根目录了。不过更常见的使用场景是在第三方工具的配置文件中通过 ${baobaotao.root} 引用 Web 应用的根目录。比如以下的 log4j.properties 配置文件就通过 ${baobaotao.root} 设置了日志文件的地址:
log4j.rootLogger=INFO,R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=<span style="color: rgb(255, 0, 0);">${baobaotao.root}</span>/WEB-INF/logs/log4j.log ① 指定日志文件的地址 log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
转自IBM文章:
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类
http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/
0 0
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取Web应用根目录的方法
- Spring获取 Web应用根目录的方法
- java类获取web应用的根目录
- java类获取web应用的根目录
- js获取web应用的根目录上下文
- javascript 获取web应用根目录
- Web和非Web下获取根目录的方法
- java类获取web应用的根目录(转载)
- java web工程中获取根目录的方法
- java web工程中获取根目录的方法
- 怎样获取Web的根目录
- 堪称最好的A*算法
- 递归删除成功的条件
- Android:自定义View实现随滑动由箭头变对勾的指示按钮
- Android消息处理机制—— Looper, Handler, Message
- 与编程相关的计算机硬件
- Spring获取Web应用根目录的方法
- java基础之其他类
- 搭建Nginx+Java环境(转)
- Java中的数组
- Linux系统部署项目常用命令(一)
- Xcode使用手册
- 关于IOS7显示坐标问题
- android studio配置jdk和adb的问题
- CV数据集