java 怎么获取web根目录?

java 怎么获取web根目录?,第1张

在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath()this.getClass().getClassLoader().getResource("").getPath()得到的是 ClassPath的绝对URI路径。

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI(),结果:/TEST/test.jsp。

(2)得到工程名:request.getContextPath(),结果:/TEST。

(3)得到当前页面所在目录下全名称:request.getServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/test.jsp。

(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。

拓展:在类中取得路径的方法

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

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

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

结果:D:/TEST

以工程名为TEST为例: \x0d\x0a\x0d\x0a(1)得到包含工程名的当前页面全路径:request.getRequestURI() \x0d\x0a结果:/TEST/test.jsp \x0d\x0a(2)得到工程名:request.getContextPath() \x0d\x0a结果:/TEST \x0d\x0a(3)得到当前页面所在目录下全名称:request.getServletPath() \x0d\x0a结果:如果页面在jsp目录下 /TEST/jsp/test.jsp \x0d\x0a(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") \x0d\x0a结果:D:/resin/webapps/TEST/test.jsp \x0d\x0a(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent()\x0d\x0a结果:D:/resin/webapps/TEST \x0d\x0a\x0d\x0a2.在类中取得路径: \x0d\x0a\x0d\x0a(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath() \x0d\x0a结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ \x0d\x0a(2)得到工程的路径:System.getProperty("user.dir") \x0d\x0a结果:D:/TEST \x0d\x0a\x0d\x0a3.在Servlet中取得路径: \x0d\x0a\x0d\x0a(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 \x0d\x0a结果:E:/Tomcat/webapps/TEST \x0d\x0a(2)得到IE地址栏地址:request.getRequestURL() \x0d\x0a结果:http://localhost:8080/TEST/test \x0d\x0a(3)得到相对地址:request.getRequestURI() \x0d\x0a结果:/TEST/test

我们在码云或者github上面导入项目到本地的时候会发生一种情况便是根目录没有,只有几个配置类文件,这样我们要怎么补全这么问题...

方法一:等待一会看看idea是否有帮我们补全根目录,如果等了几分钟还没有的话就尝试用第二种方法。

方法二:点击File→Project Structure

在弹出的界面选择Modules→+→import Module,然后选择你导入文件点击OK,

 选择导入类型next→勾选Search for projects recursively(递归寻找项目)→next→Finish最后选择根目录点击OK即可。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/313122.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存