Java ways to get web roots I currently use two kinds of:
1, get the class method where the directory interception root directory
Get its class directory
//execution path to/d:/workspace/tourservice/webcontent/web-inf/classes/String in class Freemarkerutil
Path = FreemarkerUtil.class.getClassLoader (). GetResource (""). GetPath ();
After execution RootPath is/d:/workspace/tourservice/webcontent
String rootpath = path.substring (0, Path.indexof ("/WEB-INF/ "));
RootPath is the root directory for the Web project.
2, get root directory through spring configuration
Add the following code to the Web.xml
<context-param>
<param-name>webAppRootKey</param-name>
<param-value> b2cweb.root</param-value>
</context-param>
<listener>
<listener-class> Org.springframework.web.util.webapprootlistener</listener-class>
</listener>
Get the root directory in the class as follows
After execution RootPath is/d:/workspace/tourservice/webcontent
String rootpath = System.getproperty ("B2cweb.root");