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密保手机 java获取当前路径 华为怎么添加桌面小工具 微博live怎么发 为啥qq消息来了没有提醒 手机qq怎么退出账号 福尔马林组成成分 win10关闭更新 耗子和老鼠是不是一个动物 饺子的由来 丽水属于哪个地区 河南春节习俗 怎么用手机退出电脑微信 微信语音铃声怎么设置歌曲 如何让蟑螂不靠近床 椰子怎么选 word删除空白页 奇异果是不是猕猴桃 山楂干和什么一起泡水 平板怎么录制游戏视频 qq怎么退出登录 word怎么转pdf qq收不到消息提醒 奇葩啥意思 春节的习俗 西凉国是现在的什么地方 春蚕象征着什么 天然气主要成分 中秋节是哪一天 马拉松的起源 围魏救赵的主角是谁 五一劳动节的来历和意义 羊蝎子是啥东西 教师节的由来 碰瓷的意思是什么意思 绿色代表什么 澳大利亚位于哪个大洲 停电了监控还能录像吗 微博怎么看拉黑名单 手机版qq空间访问权限怎么解除