类名:WebAppRootListener;
类路径:org.springframework.web.util.WebAppRootListener;
类作用:获取web应用的目录物理路径。
用法:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>MyProject.root</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.WebAppRootListener
</listener-class>
</listener>
这个监听器就会在web上下文初始化的时候,调用webUtil的对应方法,首先获取到param-name对应的param-value ,然后,根据传递进去的ServletContext对象得到web的物理路径:String root = servletContext.getRealPath("/");
接着把这个param-value作为key,root作为value放到system中System.setProperty(key, root);然后再web中可以用 System.getProperty("MyProject.root");就可以得到web的跟目录的物理路径了。