`
wanggp
  • 浏览: 147523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java web项目中获取WebRoot绝对目录

阅读更多

具体获取方式:

/**
	 * 
	 * @return WebRoot目录的绝对路径
	 */
	public static String getWebRootAbsolutePath() {
		String path = null;
		String folderPath = Path.class.getProtectionDomain().getCodeSource()
				.getLocation().getPath();
		if (folderPath.indexOf("WEB-INF") > 0) {
			path = folderPath.substring(0, folderPath
					.indexOf("WEB-INF/classes"));
		}
		return path;
	}

 

1
2
分享到:
评论
2 楼 lovewinner512 2012-03-19  
1楼的比较简单,可以用!
1 楼 mercyblitz 2010-06-24  
楼主这个复杂了,给你一个我写的参考:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
		if (classLoader == null) {
			classLoader = ClassLoader.getSystemClassLoader();
		}
		java.net.URL url = classLoader.getResource("");
		ROOT_CLASS_PATH = url.getPath()+"/";
		File rootFile = new File(ROOT_CLASS_PATH);
		WEB_INFO_DIRECTORY_PATH = rootFile.getParent()+"/";
		File webInfoDir = new File(WEB_INFO_DIRECTORY_PATH);
		SERVLET_CONTEXT_PATH = webInfoDir.getParent()+"/";


其中SERVLET_CONTEXT_PATH就是Web App的绝对物理路径。

相关推荐

Global site tag (gtag.js) - Google Analytics