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怎么解除手机绑定 精确查找跟qq查找区别 手机qq不显示消息提醒 登录的QQ账号怎么退出登录 win10设置关机时间 福尔马林的主要成分和用途 win10禁止自动更新 耗子和老鼠一样吗 饺子由来故事 微信密码怎么设置 河南的春节风俗传统 电脑上的微信忘了退出 微信怎么设置来电铃声 毛尖是不是绿茶 怎么选椰子 微信怎么写笔记 word空白页删不掉 康师傅和统一是国产吗 山楂干和什么泡水喝功效最好 平板怎么录屏幕视频带声音 手机qq怎么退出 word文档怎么转换成pdf 奇葩意思 圣诞节来历 春节的风俗有哪些 春蚕象征什么意义 马拉松的来历 五一劳动节的由来 教师节由来 什么叫碰瓷 绿色的含义 澳大利亚是什么洲 停电监控能正常录像吗 微博怎么查看黑名单 行车记录仪车内说话能录到吗 微信号如何解绑手机号码 手机能打开微信压缩文件吗 电脑下载速度慢 家庭披萨的简单做法 南瓜饼怎么做好吃又简单