類名: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的跟目錄的物理路徑了。