http://blog.csdn.net/yaerfeng/article/details/7297479
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
另:在Jsp,Servlet,Java中详细获得路径的方法!
1.jsp中取得路径:
以工程名为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/
//str会得到这个函数所在类的路径
String str = u.toString();
//截去一些前面6个无用的字符
str=str.substring(6,str.length());
//将%20换成空格(如果文件夹的名称带有空格的话,会在取得的字符串上变成%20)
str=str.replaceAll("%20", " ");
//查找“WEB-INF”在该字符串的位置
int num = str.indexOf("WEB-INF");
//截取即可
str=str.substring(0, num+"WEB-INF".length());
(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开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...
- 下面的代码展示了几种获取路径的方法: ```java package org.cheng.file; import java.io.File; public class FileTest { public static void main(String[] args) throws Exception { System.out....
在Java程序中,可以通过`System.getenv`方法获取环境变量,进而得到存储在环境变量中的路径信息。 ### 6. 使用URI和URL 对于Web应用来说,路径还可能以URI或URL的形式存在,如数据库连接字符串、外部资源链接等。 ...
本文将详细介绍几种获取Java路径的方法,并对每种方法的应用场景进行解释。 #### 二、获取路径的基本概念 在讨论具体方法之前,我们先了解几个基本概念: - **虚拟路径**:指的是Web应用中的逻辑路径,通常以`/`...
在Java编程中,获取项目文件路径是常见的需求,特别是在处理资源文件、配置文件或进行文件操作时。这里我们将深入探讨几种不同的方法来实现这一目标,同时解析每种方法的适用场景和返回路径的特点。 1. `this....
本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...
本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...
在Java Web环境中,存在几种常见的路径概念: 1. **ClassPath路径**:这是Java虚拟机启动时加载类库(class or lib)的路径,也是加载项目自定义类的位置。 2. **WebRoot路径**:这是Web应用的根目录,包含了所有的...
在Java Web开发中,路径问题是一个常见的挑战,尤其是在处理JSP页面、Servlet以及web.xml配置文件时。理解和正确使用路径对于构建稳定、高效的应用程序至关重要。以下是对标题和描述中提及的知识点的深入探讨。 ###...
在Java Web中,这通常涉及以下几种情况: - **Web应用的根目录**:在Servlet中,`"/"` 通常表示Web应用的根目录。 - **当前目录**:`"./"` 表示当前目录。 - **上级目录**:`"../"` 表示上级目录。 对于URI、URL和...
首先,启动MyEclipse并选择"New -> Dynamic Web Project",填写项目名称,然后设置Web项目的基本配置,包括Tomcat服务器版本和Web应用程序的上下文路径。 导入项目时,若已有一个现有的Java Web项目,可以通过"File...
在这个"最基本的 Java Web 项目模板"中,我们看到几个关键元素,它们对于理解Java Web开发的基础至关重要。 1. **项目结构**: - `.classpath`:这是Eclipse IDE(集成开发环境)的一个配置文件,它定义了项目的类...
`request.getServletPath()`方法可以获取当前请求的Servlet的路径,它不包含上下文路径,仅返回从Web应用根目录开始的Servlet路径。例如,如果页面位于`jsp`目录下,那么结果将是`/jsp/test.jsp`。这对于在页面内部...
在Java Web项目实战中,开发者通常会涉及到以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java EE平台的核心组件,用于处理HTTP请求。JSP(JavaServer Pages)则是一种动态网页技术,方便将HTML代码与Java...
Java Web项目是一种基于Java技术的Web应用程序,用于构建交互式、动态的互联网应用。在这个特定的“物流配货”项目中,我们可以推测它涉及到物流行业的订单管理、路线规划、货物跟踪等多个业务模块。通过分析源码,...
在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...
### Java 实现甘特图的两种方法:SwiftGantt与JFreeChart #### 一、SwiftGantt SwiftGantt是一种轻量级的Java库,用于在Java应用程序中创建甘特图。它提供了简单易用的API接口,使得开发者能够快速地在自己的应用...
Java Web 代码生成器是一种工具,它极大地提高了开发效率,特别是在构建Web应用程序时。通过使用预定义的模板或自定义模板,开发者可以根据需求快速生成符合规范的Java Web代码,减少了手动编写重复性代码的工作量。...