不通过servlet获取webRoot路径

第一种实现
URL url = ClassLoader.getSystemClassLoader().getResource("./");
File file = new File(url.getPath());
File parentFile = new File(file.getParent());
System.out.println("webRoot:"+parentFile.getParent());


第二种实现
首先写一个接听类
public class Lisiter implment ServletContextListener{
   /*通过实现ServletContextAware可获得servletContext*/  
   private static ServletContext servletContext;
   
   @Override
	public void contextInitialized(ServletContextEvent arg) {
		this.servletContext=arg.getServletContext();
	}
 
}


在web.xml中加入如下配置
<listener> 
       <listener-class>cn.com.besttone.manage.service.impl.TimeSettleServiceImpl</listener-class> 
</listener> 


你可能感兴趣的:(servlet)