request.getRealPath()// 此方法已过期,不推荐使用
this.getServletContext().getRealPath() //SERVLET中使用
this.getServlet().getServletContext().getRealPath() // Struts中使用
request.getSession().getServletContext().getRealPath() //Struts和SERVLET都可以使用
一般情况下使用this.getServlet().getServletContext().getRealPath()和request.getSession().getServletContext().getRealPath()是一样的效果,但是当我们部署的一个EAR包里面有多个WAR应用包共享会话时,request.getSession().getServletContext().getRealPath()这个可能取不到你想要的这个应用的绝对路径,而取到的是其他应用的绝对路径,所以,最好还是使用this.getServlet().getServletContext().getRealPath()来获取绝对路径,避免在这种多应用会话共享情况下绝对路径的错乱。
分享到:
相关推荐
综上所述,Java中路径的获取涉及到多个层次,包括JSP、类路径以及Servlet层面,每种方法都有其特定的应用场景和作用。理解并熟练掌握这些路径获取方式,对于Java开发者尤其是Web应用开发者而言,是不可或缺的基础...
通过以上介绍,我们可以看到,在Java开发中,无论是Web开发还是普通的Java应用程序开发,获取路径都是一个非常重要且实用的功能。掌握这些方法,可以帮助开发者更好地管理项目中的文件路径,提高程序的灵活性和可...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
在讨论具体方法之前,我们先了解几个基本概念: - **虚拟路径**:指的是Web应用中的逻辑路径,通常以`/`开头。 - **物理路径**:指的是操作系统中的实际路径。 #### 三、获取虚拟路径的方法 ##### 1. 使用URL类...
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...
下面将详细介绍几种在Java中获取当前路径的方法。 1. 使用`System.getProperty()`函数: `System.getProperty("user.dir")`是获取当前工作目录的常用方式。这里的`user.dir`是一个系统属性,它指向了Java进程启动...
在Java中,区分绝对路径和相对路径的方法主要有以下几种: 1. 观察路径的起始位置和格式: - 如果路径以一个特定的字符开始,如正斜杠“/”(在Unix/Linux系统中)或驱动器盘符和冒号“C:\”(在Windows系统中),...
在处理相对路径时,有几个关键点需要注意: 1. **点(.)和双点(..)的使用**:一个点(.)代表当前目录,两个点(..)代表父目录。例如,如果你在`/home/user`目录下,`./file.txt`指的是`/home/user/file.txt`,...
本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、Listener等关键组件的路径获取技巧,以及Spring框架下Web应用根目录的获取策略。 ### 一、理解Java Web中的路径类型 ...
在Java中,获取绝对路径通常涉及到以下几个方法: 1. **Servlet中的`getRealPath()`**: 在Servlet中,可以使用`HttpServletRequest`或`ServletContext`的`getRealPath()`方法来获取绝对路径。例如: ```java ...
在实际应用中,为了增强代码的可移植性和适应性,建议使用相对路径或者配置文件来存储需要访问的文件路径,而不是硬编码绝对路径。 此外,如果你需要获取项目的根目录,特别是对于桌面应用,可以考虑使用`System....
在Java Web开发中,路径主要分为绝对路径和相对路径两种: - **绝对路径**:指的是从根目录开始的完整路径,如`/road/dir1/c.jsp`。在Web环境中,根目录通常指Web应用的根目录,即`http://机器IP:8080/Web应用名`...
Linux环境下使用Java获取路径涉及几个关键的概念和知识点,包括路径的表示方式、相对路径与绝对路径的区别、获取系统属性以及使用File类进行文件操作等。 首先,Linux系统中的路径分隔符是正斜杠("/"),例如,"cd /...
获取classpath和当前类绝对路径的方法有以下几种: 1. `FileTest.class.getResource("")`:返回当前类`FileTest.class`所在目录的URI,不包含类本身。 2. `FileTest.class.getResource("/")`:提供当前classpath的...
为了获取页面所在目录的绝对路径,可以使用`new java.io.File(application.getRealPath(request.getRequestURI())).getParent();`。该方法结合了`getRealPath()`和`File`类的功能,返回的是不包含具体文件名的目录...
本文将详细解析如何在Java中获取`CLASSPATH`路径,并介绍相关的方法和技术。 首先,`ClassLoader`类是Java中负责加载类和资源的核心组件。它提供了两个方法来获取资源: 1. `public URL getResource(String name)`...