动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

获取javaweb项目中文件路径的方法

06-03 16:58 371浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在我们日常生活中,路径就是一条道路,一条通往东西南北的道路。如果有人问我们去超市怎么走,我们可以这样回答,沿着这条路直走,在第一个红路灯往南拐,过两个路口往东走,往东直走大约200米就到超市了。同样在java开发中,我们也使用到了路径这个关键词。通常情况下,我们是这样去找文件的,比如在C盘下面的Program Files (x86)文件夹中,我们可以用“C:\Program Files (x86)”来表达,获取javaweb项目中文件路径的方法

,我们一起看一下详细描述。

javaweb项目中,有三种地方经常用到获取路径的功能,分别是Jsp页面、Servlet和Java类中,不同的地方获取路径的方式也不同。

Jsp中获得文件路径,在jsp页面中,根目录是WebContent在class文件中,根目录就是:WebContent/WEB-INF/classes。根目录所对应的绝对路径:request.getRequestURI(),假如工程名称为test,在javaweb中,可以得到包含工程名称的当前页面全路径,如,/test/test.jsp;文件的绝对路径:application.getRealPath(request.getRequestURI());当前web应用的绝对路径:application.getRealPath("/");取得请求文件的上层目录:newFile(application.getRealPath(request.getRequestURI())).getParent()。

Java类中获得文件路径,Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath();MyClass.class.getClassLoader().getResource("").toURI().getPath();ClassLoader.getSystemResource("").toURI().getPath();MyClass.class.getResource("").toURI().getPath();MyClass.class.getResource("/").toURI().getPath();newFile("/").getAbsolutePath().toURI().getPath();System.getProperty("user.dir").toURI().getPath()。

Servlet中获取文件路径,根目录所对应的绝对路径:request.getServletPath();文件的绝对路径:request.getSession().getServletContext().getRealPath(request.getRequestURI()),在这里参数可以具体到包名;当前web应用的绝对路径:servletConfig.getServletContext().getRealPath("/")。

以上就是在javaweb项目中获取文件路径的全部内容。如果在Servlet中用到了获取路径,大家可以在Servlet中进行查找使用;如果在java类中用到了获取路径,大家可以在java类中进行查找使用;如果在jsp页面中用到了获取路径,大家可以在jsp中进行查找使用。根据自己在javaweb项目中遇到的不同情况进行不同的路径使用就可以了。

0人推荐
共同学习,写下你的评论
0条评论
努力做码农
程序员努力做码农

4篇文章贡献8596字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消