您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页ssm java当前项目路径_java中如何获取项目的路径

ssm java当前项目路径_java中如何获取项目的路径

来源:暴趣科技网

记录是为了更好的成长!

1、ssm项目中

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

结果:/TEST

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST

2.在类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir")

结果:D:\TEST

3.在Servlet中取得路径:

结果:E:\Tomcat\webapps\TEST

结果:http://localhost:8080/TEST/test

结果:/TEST/test

function getRootPath(){

return $("base").attr("href");

}

2、springBoot项目中

String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() //输出path: D:/java_project/manage/target/classes/

项目中图片上传的路径是  resources/static/img/headImg/  中,路径可以这样写:

String path = ClassUtils.getDefaultClassLoader().getResource("").getPath()+"static/img/headImg/";

//输出path:/D:/java_project/manage/target/classes/static/img/headImg/

2、还有一种写法,效果一样

File path = new File(ResourceUtils.getURL("classpath:").getPath());

File uploadpath = new File(path.getAbsolutePath(),"static/img/headImg/");

System.out.println("uploadpath:"+uploadpath.getAbsolutePath());//uploadpath:D:\java_project\manage\target\classes\static\img\headImg

//也可以直接写成这样

String path =ResourceUtils.getURL("classpath:static/img/headImg/").getPath();

注意:ResourceUtils的这种写法在linux系统是无效,请注意

推荐使用一下两种方式:

String rootPath = Class.class.getClass().getResource("/").getPath();

//D:\java_project\manage\target\classes\

String rootPath2 = ClassUtils.getDefaultClassLoader().getResource("").getPath();//D:\java_project\manage\target\classes\

以上内容代表个人观点,仅供参考,不喜勿喷。。。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务