spring mvc中获取项目绝对路径的方式
1.HttpServletRequest
public String getPath(HttpServletRequest request, Model model) throws Exception{
String basePath = request.getServletContext().getRealPath("/");
return "";
}
2.使用了spring
(1).配置web.xml如下:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>test.webapp</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
</listener>
(2).程序中通过如下代码即可获取
String basePath = System.getProperty("test.webapp");
注:
(1).param-value节点可以任意取值,确保同一tomcat下值不同即可;
(2).basePath = basePath.replaceAll("\\\\", "/");//地址统一为'/'分隔,便于在UNIX服务器上使用。