`
java_my_life
  • 浏览: 261018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA中获取工程路径的方法

    博客分类:
  • JAVA
阅读更多
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:
request.getRequestURI()

结果:/TEST/test.jsp
(2)得到工程名:
request.getContextPath() 

结果:/TEST
(3)得到当前页面所在目录下全名称:
request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:

application.getRealPath("test.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() 

(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
分享到:
评论
1 楼 这些年 2013-07-25  
不错

相关推荐

    Java获取工程路径方法详解

    Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...

    JAVA获取项目路径.doc

    在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径。这种方式适用于大多数情况下的路径获取...

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    普通java类获取绝对路径

    6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...

    java中相对路径与绝对路径的问题

    在 Java 中,我们可以使用 `System.getProperty("user.dir")` 来获取工程的绝对路径,这是一个固定形式的方法,无需更改。 2. 获取编译后 class 文件目录的绝对路径 在 Java 中,我们可以使用 `类名.class....

    JAVA类,JSP,Servlet获取工程路径.txt

    ### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...

    java获取各种路径的基本方法

    获取当前类的绝对路径与获取工程路径类似,只不过这里的路径是以当前类所在的包路径开始的。通过调用当前类的getResource方法,传递一个空字符串作为参数,可以直接获取到当前类的绝对路径。同样,需要将得到的路径...

    java获取路径

    2. **获取工程名**:`request.getContextPath()`,返回的是当前应用的上下文路径,即工程名。在上述例子中,返回`/TEST`。 3. **获取当前页面所在目录的全名称**:`request.getServletPath()`,这将返回请求的...

    struts1和struts2获取相对路径的方法

    本文将详细讲解在Struts1和Struts2中如何获取相对路径。 ### Struts1 获取相对路径的方法 在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ``...

    从HttpServletRequest获取各种路径总结

    通过上述介绍可以看出,在Java Web开发中,合理地利用`HttpServletRequest`对象提供的方法可以有效地获取到所需的路径信息。不同的路径获取方式适用于不同的应用场景,开发者可以根据具体的业务需求选择合适的方法来...

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    ### 关于Java与Web工程项目中各种路径的获取总结 #### 一、获取Web服务器项目的真实物理路径 ...通过上述方法,我们可以灵活地获取Java和Web工程中所需的各类路径,这对于处理文件操作、资源加载等任务非常有用。

    Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    ### Java、JSP、Servlet 获取当前工程路径(绝对路径)问题解析 在开发基于Java的Web应用程序时,经常需要获取当前项目的绝对路径。这在处理文件读写、配置文件加载等场景中尤为重要。本文将详细介绍如何在不同的...

    java读取项目中的文件(src目录下)

    - 在Java中读取文件时,可以使用相对路径或绝对路径。如果文件在`src`目录下,且你的代码在同一目录层次,可以使用相对路径。否则,可能需要使用绝对路径,或者利用类路径的特性。 5. **使用`ClassLoader`读取资源...

    java版获取本地系统信息的源码工程

    在Java编程语言中,获取本地系统信息是一项常用的任务...通过学习和理解这个源码工程,开发者可以掌握Java获取系统信息的基本方法,进一步可以应用于性能监控、故障排查、日志记录等场景,提升软件的稳定性和可维护性。

    java中使用FFMpeg获取视频时长

    Java中的FFmpeg库被广泛用于处理音视频相关的任务,其中包括获取视频时长。FFmpeg是一个开源项目,提供了命令行工具和一系列的库,用于处理多媒体数据。在Java中使用FFmpeg,开发者可以方便地集成到自己的应用中,...

    java获取网页工程

    本项目“java获取网页工程”着重展示了如何使用Java技术来抓取和处理网页数据,包括调用新浪微博的网络接口以及对StringBuffer类的简单应用。下面我们将深入探讨这两个核心知识点。 首先,让我们关注如何在Java中...

    Java获取*路径实现探讨

    根据给定文件的内容,我们可以探讨在Java Web应用中实现路径获取的方法。 ### 1. 获取Web服务器下的文件路径 #### 1.1 request.getRealPath方法 在Java Servlet中,可以通过HttpServletRequest对象的getRealPath...

    获取路径的各种方法

    4. `this.getClass().getClassLoader().getResource("").getPath()`:这个方法适用于任何Java类,无论是在JSP、Servlet还是普通的Java文件中,它能获取到工程的"class"目录下的路径。 5. `request.getParameter("")...

    java类所在工程路源代码

    根据给定的信息,我们可以深入探讨Java中获取类路径(Classpath)的方法以及字符串处理的相关知识点。下面将详细解析这些知识点。 ### Java类所在工程路径源代码解析 #### 1. 获取类路径 在Java中,获取类路径是...

    java中获取类加载路径和项目根路径的5种方式分析

    4. 使用系统属性获取当前工程路径。 通过System类的getProperty方法,可以获取当前用户的工作目录,即项目所在的路径。例如: ```java System.out.println(System.getProperty("user.dir")); ``` 这种方式获取的是...

Global site tag (gtag.js) - Google Analytics