request.getSession().getServletContext().getResource("/abc/def.txt")
注意该用方法必须有文件存在才能返回成功
在servlet中
out.println(request.getContextPath());
out.println(request.getRequestURL().toString());
out.println(request.getRequestURI());
out.println(new File("/abc/def.txt").toURI());
out.println(new File("abc/def.txt").toURI());
out.println(request.getRealPath("/abc/def.txt"));
out.println(request.getSession().getServletContext().getRealPath("/abc/def.txt"));
out.println(request.getSession().getServletContext().getResource("/abc/def.txt"));
out.println(this.getClass().getClassLoader().getResource("").toString());
out.println(this.getClass().getClassLoader().getResource("/").toString());
直接部署在tomcat上输出
/test
http://127.0.0.1:8089/test/test2
/test/test2
file:/E:/abc/def.txt
file:/E:/dev/apache-tomcat-5.5.20/bin/abc/def.txt
E:\dev\apache-tomcat-5.5.20\webapps\test\abc\def.txt
E:\dev\apache-tomcat-5.5.20\webapps\test\abc\def.txt
jndi:/localhost/test/abc/def.txt
file:/E:/dev/apache-tomcat-5.5.20/webapps/test/WEB-INF/classes/
file:/E:/dev/apache-tomcat-5.5.20/webapps/test/WEB-INF/classes/
打成war包发布到wesphere
/test
http://172.16.100.75:9080/test/test2
/test/test2
file:/abc/def.txt
file:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/abc/def.txt
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/svnNode01Cell/test_war.ear/test.war/abc/def.txt
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/svnNode01Cell/test_war.ear/test.war/abc/def.txt
file:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/svnNode01Cell/test_war.ear/test.war/abc/def.txt
file:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties/
bundleresource://42/
打成war包发布到weblogic
/test
http://localhost:7001/test/test2
/test/test2
file:/E:/abc/def.txt
file:/E:/dev/bea/user_projects/domains/mydomain/abc/def.txt
null
null
file:/E:/dev/bea/user_projects/domains/mydomain/servers/AdminServer/tmp/_WL_user/test/t030q4/war/abc/def.txt
file:/E:/dev/bea/user_projects/domains/mydomain/
file:/E:/dev/bea/user_projects/domains/mydomain/servers/SMSServer/tmp/_WL_user/TEST/c8xeoa/war/WEB-INF/classes/
分享到:
相关推荐
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
首先,`ServletActionContext.getServletContext()`同样用于获取`ServletContext`对象,然后通过`getRealPath("/")`获取根路径。这里创建了一个`File`对象,其构造函数接受根路径,调用`getAbsolutePath()`确保路径...
### 获取程序当前路径的七种方法详解 在.NET框架中,获取程序的当前路径是开发过程中经常遇到的需求之一。不同的应用场景可能需要不同类型的路径信息,本文将详细介绍C#中获取程序当前路径的七种最常用的方法,并对...
Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...
### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...
6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...
第四种方法适用于获取工作目录,但不一定是项目根路径;第五种方法则提供了完整的类路径列表,适合需要遍历类路径的场景。 在实际开发中,开发者应根据具体需求选择合适的方式获取类加载路径和项目根路径,以确保...
String rootPath = servletContext.getRealPath("/")`:前者获取的是运行环境的工作目录,后者则是在Servlet中获取Web应用的根路径。 了解这些方法后,开发人员可以更有效地进行文件读写、资源加载和目录遍历等...
2. **获取工程的路径** - 使用 `System.getProperty("user.dir")` 可以获得当前工作目录的路径,这个通常是项目的根目录。例如: ```java String projectPath = System.getProperty("user.dir"); System.out....
2. **获取工程名**:`request.getContextPath()`,返回的是当前应用的上下文路径,即工程名。在上述例子中,返回`/TEST`。 3. **获取当前页面所在目录的全名称**:`request.getServletPath()`,这将返回请求的...
获取当前类的绝对路径与获取工程路径类似,只不过这里的路径是以当前类所在的包路径开始的。通过调用当前类的getResource方法,传递一个空字符串作为参数,可以直接获取到当前类的绝对路径。同样,需要将得到的路径...
获取工程名 `request.getContextPath()`用于获取当前Web应用程序的上下文路径,即工程名。例如,如果项目名为`TEST`,那么调用该方法将返回`/TEST`。这个路径通常用于构建相对路径,确保资源链接在不同的部署环境...
"Java 中相对路径与绝对路径的问题" ...例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的相对路径和绝对路径是非常重要的,掌握这些知识点可以帮助我们更好地编写 Java 程序。
在Node.js项目中,获取项目根目录是一个非常常见的需求,尤其是在涉及到模块化开发和文件路径引用的时候。项目根目录通常是指整个项目的最高层级目录,所有其他目录都是相对于它的。在这个部分,我们将详细探讨如何...
这里通过`this.getServletContext()`获取当前Servlet的`ServletContext`对象,然后通过`getRealPath("/")`方法获取Web项目的根目录路径。 2. **从`HttpServletRequest`出发** ```java String cp11111 = request...
- 获取工程的路径:`System.getProperty("user.dir")` 结果为工程所在目录,如 `D:\TEST`。 4. 在Servlet中获取路径的方法: - 获取工程目录:`request.getSession().getServletContext().getRealPath("")`,其中...
在这个主题中,我们将深入探讨如何使用ServletContext来获取JavaWeb应用的根目录下的文件路径,这对于读取、写入或操作静态资源如图片、CSS、JavaScript文件等非常有用。 首先,了解ServletContext接口。它在javax....
在 运行,调试,打包成exe 三个不同场景下获取跟路径,用于解决获取资源文件绝对路径问题。 工具类代码如下: import sys import os class pathutil(object): 路径处理工具类 def __init__(self): # 判断调试...
总之,通过正确设置IntelliJ IDEA的运行配置,特别是`Working directory`为`$MODULE_DIR$`,你可以确保`System.getProperty("user.dir")`返回的是当前module的根路径,从而保证了代码的正确运行和调试。这是一个对于...