项目中路径问题
Posted bulrush
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目中路径问题相关的知识,希望对你有一定的参考价值。
public static String getPath() //得到当前的classpath的绝对路径的URI表示法 String path=Thread.currentThread().getContextClassLoader().getResource("").toString(); // 将/换成\ 去掉file: //去掉classes\ 去掉第一个\,如 \D:\JavaWeb... path=path.replace(‘/‘, ‘\\‘).replace("file:", "").replace("classes\\", "").substring(1); return path; //获得项目绝对路径 public static String getProjectRootPath() String rootPath=Thread.currentThread().getContextClassLoader().getResource("").getPath(); rootPath = rootPath.substring(1,rootPath.indexOf("WEB-INF")); return rootPath;
classpath:只能服务器才能使用。客户端不能访问这个路径下的内容。
例如:项目名是test
D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/WEB-INF/classes/
D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/
@Autowired private HttpServletRequest request; @Test public void testUrl() String schema = request.getScheme(); String serverName = request.getServerName(); // 端口号返回的是int类型 int serverPort = request.getServerPort(); String contextPath = request.getContextPath(); String servletPath = request.getServletPath(); System.out.println("协议:"+schema); System.out.println("服务器名称:"+ serverName); System.out.println("服务器端口号:"+ serverPort); System.out.println("项目名称:"+ contextPath); System.out.println("servlet路径:"+ servletPath);
以上是关于项目中路径问题的主要内容,如果未能解决你的问题,请参考以下文章