Java web项目,在.java程序中如何获取webapp路径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web项目,在.java程序中如何获取webapp路径?相关的知识,希望对你有一定的参考价值。

String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
int num=t.indexOf(".metadata");
String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";
复制,亲测有效。
参考技术A $pageContext.request.contextPath 参考技术B request.getContextPath()追问

这获取到的是.metadata文件夹目录下的的路径,并没有获取到src/main/webapp目录下的路径。

追答

我在我的项目中可以使用Paths.get("src/main/webapp").toAbsolutePath()打印出来时正确的路径,Paths.get()是从项目根目录开始找的,你根据你自己的webapp相对路径看一下可不可以呢?

参考技术C 过时的方法:request.getRealPath("")
推荐方法:request.getServletContext.getRealPath("")

以上是关于Java web项目,在.java程序中如何获取webapp路径?的主要内容,如果未能解决你的问题,请参考以下文章

在java web项目中,如何获取项目的绝对路径(考虑到后期移植不能写死),大神帮忙!

普通JAVA类 如何获取,WEB项目的根路径

jsp 在java程序中获取 web-inf目录

java web项目,修改浏览器访问地址

Java项目部署到tomcat上,我想知道如何获取项目中web-info的路径..

java web项目中,如何通过filter获取当前action的名字?请给出具体的代码