从request中获得各种路径总结【转】
request.getRealPath("url"); // 虚拟目录映射为实际目录
request.getRealPath("./"); // 网页所在的目录
request.getRealPath("../"); // 网页所在目录的上一层目录
request.getContextPath(); // 应用的web目录的名称
如http://localhost:8080/bookStore/
/bookStore/ => [contextPath] (request.getContextPath())
获取Web项目的全路径
String strDirPath = request.getSession().getServletContext().getRealPath("/");
以工程名为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)类的绝对路径: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()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
相关推荐
### JAVA 获取各种路径总结 在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中...
#### 三、JSP/Servlet中获得当前应用的相对路径和绝对路径 ##### 3.1 JSP中获得当前应用的相对路径和绝对路径 - **根目录所对应的绝对路径**: 可以通过`request.getRequestURI()`获取。 - **文件的绝对路径**: ...
总结而言,本文从多个方面介绍了如何在不同的环境和对象中获取Web项目中的各种路径,包括绝对路径、相对路径以及Web应用的根目录等。掌握了这些路径获取的方法,将有助于开发者更加精确地管理和操作Web资源,从而...
在 Web 项目中,可以使用 `request.getRealPath("")` 获取绝对路径。 ClassPath 路径 ClassPath 路径是 Java 项目中的一个重要概念。它指的是项目编译后所在的路径。使用 `UploadImage.class.getResource("/")` ...
在Java Server Pages(JSP)开发中,获取各种路径是构建动态网页和处理请求的关键步骤之一。本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP...
综上所述,在Java中获取各种路径的方法有很多,选择哪种方法取决于具体的应用场景和需求。在Web应用开发中,推荐使用`request.getRealPath`或`ServletContext`的`getRealPath`方法来获取绝对路径;而在一般的Java...
总结来说,在JSP中处理路径和URL时,推荐使用`request.getContextPath()`来获取应用的根路径,以构建稳定的绝对链接;避免使用`request.getRealPath("/")`,而是采用`this.getServletContext().getRealPath("/")`...
### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...
本文总结了Java 开发中的路径问题,帮助开发朋友方便解决路径问题,让你节省大量的时间。 1. 基本概念的理解 绝对路径是指文件或目录在硬盘上的真正路径,例如C:\xyz\test.txt 代表了 test.txt 文件的绝对路径,...
在Web应用中,通过`request.getContextPath()`可以获得web应用的上下文路径,如"/tree",这里的"tree"指的是web项目的root context。这通常用于构建请求URL或资源路径的基础部分。 ### 2. 解决Java路径问题的方案 ...
### Java路径获取方法详解 #### 一、概述 在Java编程中,经常需要...总之,在Java开发中,无论是处理本地文件还是Web应用中的文件,正确地获取路径都是至关重要的。希望本文能帮助开发者更好地理解和掌握这一技能。
根据给定的文件信息,我们可以总结出以下关于“获取当前网站的路径”的相关知识点: ### 知识点一:理解网站路径的概念 1. **网站路径定义**:网站路径指的是在Web服务器上存储网站文件的具体位置。这通常包括网站...
### ASP.NET类库中获取当前路径的方法 #### 一、概述 在开发ASP.NET应用程序时,经常需要获取当前Web应用程序的物理路径或者特定文件/目录的绝对路径。这对于读取配置文件、操作文件系统等非常有用。本文将详细...
根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都有其特定的用途和应用场景。 ### JSP中的路径获取 在JSP环境中,获取路径主要围绕HTTP请求和...
- 最后加上 `Request.ApplicationPath` 即可得到完整的根目录路径。 #### 总结 在ASP.NET环境中获取文件根路径主要有以上几种方法。每种方法都有其适用场景,开发者可以根据实际需求选择合适的方式。例如,在处理...
Java获取路径的方法是一个在开发中常用的技术点,特别是在Web应用的开发过程中,我们需要获取各种资源文件的路径,以便正确地访问这些文件。在Java Web应用中,资源文件可能包括图片、CSS文件、JS脚本以及其他二进制...
总结起来,在Android 4.4及更高版本中获取相册图片和路径的关键在于适配新的API,如`ACTION_OPEN_DOCUMENT`,以及使用`ContentResolver`来处理数据操作。理解这些变化对于开发兼容性良好的Android应用至关重要。同时...
总结上述内容,JSP中获取路径和URL的推荐方法包括: 1. 使用`request.getContextPath()`获取项目的上下文路径,用于生成绝对路径。 2. 使用`this.getServletContext().getRealPath("/")`获取项目的实际物理路径。 3....
在ASP.NET Web Forms应用中,可以使用`Request.PhysicalApplicationPath`来获取当前应用程序的物理路径: ```csharp string path = Request.PhysicalApplicationPath; ``` 这里的`Request`对象是ASP.NET框架提供的...