java获取web项目路径(javaweb获取文件路径)

本文目录一览:

如何获取java web项目的工程路径

request.getSession().getServletContext().getRealPath(“/”);//获取web项目的路径

this.getClass().getResource(“/”).getPath()//获取类的当前目录

java 怎么获取web根目录

以工程名为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

2.在类中取得路径:

(1)类的绝对路径:String u=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:/Tomcat/webapps/TEST

(2)得到IE地址栏地址:request.getRequestURL()

结果:

(3)得到相对地址:request.getRequestURI()

结果:/TEST/test

JAVA Web获取路径几种方式

1、获取项目根路径

req.getSession().getServletContext().getRealPath(“/”);

2、获取类路径

this.getClass().getResource(“/”).getPath();

怎么在一个java程序里获得当前web应用的路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。

web 上运行

1:this.getClass().getClassLoader().getResource(“/”).getPath();

this.getClass().getClassLoader().getResource(“”).getPath(); 得到的是 ClassPath的绝对URI路径。

如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/

System.getProperty(“user.dir”);

this.getClass().getClassLoader().getResource(“.”).getPath(); 得到的是 项目的绝对路径。

如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:this.getClass().getResource(“/”).getPath();

this.getClass().getResource(“”).getPath(); 得到的是当前类 文件的URI目录。

如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/

this.getClass().getResource(“.”).getPath(); X 不 能运行

3:Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()

Thread.currentThread().getContextClassLoader().getResource(“”).getPath() 得到的是 ClassPath的绝对URI路径。

如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/

Thread.currentThread().getContextClassLoader().getResource(“.”).getPath() 得到的是 项目的绝对路径。

如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地运行中

1:this.getClass().getClassLoader().getResource(“”).getPath();

this.getClass().getClassLoader().getResource(“.”).getPath(); 得到的是 ClassPath的绝对URI路径。

如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

this.getClass().getClassLoader().getResource(“.”).getPath(); X 不 能运行

2:this.getClass().getResource(“”).getPath();

this.getClass().getResource(“.”).getPath(); 得到的是当前类 文件的URI目录。

如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/

/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的绝对URI路径。

如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3:Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()

Thread.currentThread().getContextClassLoader().getResource(“”).getPath() 得到的是 ClassPath的绝对URI路径。。

如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

Thread.currentThread().getContextClassLoader().getResource(“/”).getPath() X 不 能运行

最后

在Web应用程序中,我们一般通过ServletContext.getRealPath(”/”)方法得到Web应用程序的根目录的绝对路径。

还有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/128764.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • java简单代码,java简单代码求和

    本文目录一览: 1、求一段简单的java代码 2、我需要一段最简单的java代码程序 3、求一个简单又有趣的JAVA小游戏代码 求一段简单的java代码 不知道是否理解对了你的意思…

    编程 2024-10-04
  • PHP中isset函数的用法详解

    一、isset函数概述 isset函数是一种PHP内置函数,用于检查变量是否已被设置并且非null。 该函数返回一个布尔值,如果变量已设置且非null,则返回true,否则返回fa…

    编程 2024-10-04
  • 简洁易懂的Python语法定义

    一、Python语言语法简洁吗 Python语言是一种高级编程语言,相比于其他的编程语言,它的语法确实非常简洁,可读性也很强,因此备受开发者们的喜爱。Python的语法设计初衷是让…

    编程 2024-10-10
  • java代码生成器,Java代码生成器怎么用

    本文目录一览: 1、java代码生成器能生成c语言代码吗?用什么方法能实现呢? 2、代码生成器是干什么用的,谁用过 3、java代码生成器怎么用 4、很多公司开发的java代码,j…

    编程 2024-10-04
  • Java实现判断Object类型的方法

    一、使用instanceof关键字 Java中的instanceof是用于判断对象是否属于某个类或其父类的实例。instanceof关键字的使用格式为: 对象 instanceof…

    编程 2024-10-04
  • Maven导入本地jar包的使用详解

    一、选取本地jar包 在使用maven导入本地jar包前,我们需要先选取需要导入的本地jar包。 选取的本地jar包需要符合以下条件: 1、本地jar包需要能够在项目中引用; 2、…

    编程 2024-10-08
  • python中添加中文,如何在python中输入中文

    本文目录一览: 1、python界面怎么调成中文版? 2、Python如何进行中文注释 3、python如何输入输出中文 python界面怎么调成中文版? python设置中文界面…

    编程 2024-10-04
  • Python isalnum()

    python 中的isalnum()函数有助于检查字符串的所有字符是否都是字母数字。字母数字表示它可以是字母(A-Z)或数字(0-9)。如果所有字符都是字母数字,则函数返回 tru…

    编程 2024-10-03
  • Python List Append:添加元素到列表中

    Python中的列表(List)是一种标准数据类型,它是可变的,即我们可以随时添加或删除其中的元素。在实际项目中,我们经常需要使用列表,而Python中提供的列表操作方法也非常常用…

    编程 2024-10-04
  • 开会所需要的设施,办公楼可以开会所吗

    本文目录一览: 1、会议前期需要准备哪些东西? 2、召开会议需要准备什么物品? 3、企业参会需要准备什么 4、办公室日常办公应配备哪些办公设施? 会议前期需要准备哪些东西? 会议前…

    编程 2024-10-03

发表回复

登录后才能评论