java获取当前项目的路径地址

作者:原创时间:2022-04-24
文档

很多朋友都想了解java如何获取当前项目的路径?下面就一起来了解一下吧~

在jsp和class文件中调用的相对路径不同。

在jsp里,根目录是WebRoot

在class文件中,根目录是WebRoot/WEB-INF/classes 也可以选用System.getProperty("user.dir")获取工程的绝对路径。

1.jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:
esinwebappsTEST	est.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:
esinwebappsTEST

2.在class类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:TEST

3.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:TomcatwebappsTEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test

以上就是小编今天的分享,希望能够帮到大家。

显示全文
qq如何解除绑定手机号 华为怎么设置桌面小组件 微博怎么发动图live 怎么从手机上退出qq号 win10设定自动关机 福尔马林的主要成分和作用 饺子的真正起源 河南人过年的风俗 怎么确定电脑退出微信 蟑螂怎么消灭干净 椰子选老的还是嫩的 微信笔记怎么修改 word最后一页空白页删不掉 奇异果和猕猴桃一样吗 山楂干配什么泡水好 平板如何录屏讲课 windows10如何清理c盘空间 win10系统盘满了怎么办 手机发烫是什么原因引起的 充电时能玩手机吗 excel表格去重怎么操作 win10怎么设置自动关机 qq怎么退出账号登录 word文档怎么变成pdf格式 春节风俗 西凉在哪 澳大利亚属于哪个洲的国家 停电了摄像头还监控吗 怎么解除qq空间访问权限手机版 行车记录仪有录音吗 手机上怎么拉伸图片 电脑下载东西慢怎么回事 在家做披萨简单做法 南瓜饼的做法 网线一分为二影响网速吗 白色衣服有污渍怎么可以洗白 西兰花怎么炒好吃 手机壳发黄怎么办变白 衣服染色了怎么办 草龟怎么养