`

获取JAVA[WEB]项目相关路径的几种方法

 
阅读更多
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获取项目路径.doc

    ### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...

    JAVA中获取各种路径

    以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...

    JAVA获取各种路径总结

    - 下面的代码展示了几种获取路径的方法: ```java package org.cheng.file; import java.io.File; public class FileTest { public static void main(String[] args) throws Exception { System.out....

    总结一下java获取路径几种途径

    在Java程序中,可以通过`System.getenv`方法获取环境变量,进而得到存储在环境变量中的路径信息。 ### 6. 使用URI和URL 对于Web应用来说,路径还可能以URI或URL的形式存在,如数据库连接字符串、外部资源链接等。 ...

    java路径获得几种方法.txt

    本文将详细介绍几种获取Java路径的方法,并对每种方法的应用场景进行解释。 #### 二、获取路径的基本概念 在讨论具体方法之前,我们先了解几个基本概念: - **虚拟路径**:指的是Web应用中的逻辑路径,通常以`/`...

    java 获取项目文件路径实现方法

    在Java编程中,获取项目文件路径是常见的需求,特别是在处理资源文件、配置文件或进行文件操作时。这里我们将深入探讨几种不同的方法来实现这一目标,同时解析每种方法的适用场景和返回路径的特点。 1. `this....

    java获取路径的各种方法

    本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...

    java绝对路径和相对路径

    本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...

    Java或web中解决所有路径问题

    在Java Web环境中,存在几种常见的路径概念: 1. **ClassPath路径**:这是Java虚拟机启动时加载类库(class or lib)的路径,也是加载项目自定义类的位置。 2. **WebRoot路径**:这是Web应用的根目录,包含了所有的...

    java web开发中的路径问题

    在Java Web开发中,路径问题是一个常见的挑战,尤其是在处理JSP页面、Servlet以及web.xml配置文件时。理解和正确使用路径对于构建稳定、高效的应用程序至关重要。以下是对标题和描述中提及的知识点的深入探讨。 ###...

    java(Web)中相对路径,绝对路径问题总结

    在Java Web中,这通常涉及以下几种情况: - **Web应用的根目录**:在Servlet中,`"/"` 通常表示Web应用的根目录。 - **当前目录**:`"./"` 表示当前目录。 - **上级目录**:`"../"` 表示上级目录。 对于URI、URL和...

    个人博客 java web

    首先,启动MyEclipse并选择"New -> Dynamic Web Project",填写项目名称,然后设置Web项目的基本配置,包括Tomcat服务器版本和Web应用程序的上下文路径。 导入项目时,若已有一个现有的Java Web项目,可以通过"File...

    最基本的 Java Web 项目模板,无需 J2EE 环境

    在这个"最基本的 Java Web 项目模板"中,我们看到几个关键元素,它们对于理解Java Web开发的基础至关重要。 1. **项目结构**: - `.classpath`:这是Eclipse IDE(集成开发环境)的一个配置文件,它定义了项目的类...

    JSP中得到几种得到路径的方法

    `request.getServletPath()`方法可以获取当前请求的Servlet的路径,它不包含上下文路径,仅返回从Web应用根目录开始的Servlet路径。例如,如果页面位于`jsp`目录下,那么结果将是`/jsp/test.jsp`。这对于在页面内部...

    java web项目实战.zip

    在Java Web项目实战中,开发者通常会涉及到以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java EE平台的核心组件,用于处理HTTP请求。JSP(JavaServer Pages)则是一种动态网页技术,方便将HTML代码与Java...

    Java Web项目之物流配货项目源码.zip

    Java Web项目是一种基于Java技术的Web应用程序,用于构建交互式、动态的互联网应用。在这个特定的“物流配货”项目中,我们可以推测它涉及到物流行业的订单管理、路线规划、货物跟踪等多个业务模块。通过分析源码,...

    servlet+jsp+oracle(配置连接数据库)的java web项目实例

    在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...

    java实现甘特图的2种方法SwiftGantt和Jfree

    ### Java 实现甘特图的两种方法:SwiftGantt与JFreeChart #### 一、SwiftGantt SwiftGantt是一种轻量级的Java库,用于在Java应用程序中创建甘特图。它提供了简单易用的API接口,使得开发者能够快速地在自己的应用...

    java web 代码生成器

    Java Web 代码生成器是一种工具,它极大地提高了开发效率,特别是在构建Web应用程序时。通过使用预定义的模板或自定义模板,开发者可以根据需求快速生成符合规范的Java Web代码,减少了手动编写重复性代码的工作量。...

Global site tag (gtag.js) - Google Analytics