`

jsp 获取项目路径,java获取项目路经

    博客分类:
  • java
阅读更多
1.  获取web服务器项目的真实物理路径

request.getSession().getServletContext().getRealPath("/");

2.  相对路径的获得

说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)

String relativelyPath=System.getProperty("user.dir");

上述相对路径中,java项目中的文件是相对于项目的根目录

web项目中的文件路径视不同的web服务器不同而不同

(tomcat是相对于 tomcat安装目录\bin)

3.  类加载目录的获得(即当运行时某一类时获得其装载目录)

3.1. 通用的方法一

(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录 )   

   InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");

   (test.txt文件的路径为项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)   

   上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可

3.2. 通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头)

   InputStream is=Test1.class.getResourceAsStream("/test.txt");

   (test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)   

4.  web项目根目录的获得(发布之后)

4.1. 从servlet出发

   可建立一个servlet在其的init方法中写入如下语句

   ServletContext s1=this.getServletContext();

   String temp=s1.getRealPath("/"); (关键)

   结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)

   如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")

4.2. 从httpServletRequest出发

   String cp11111=request.getSession().getServletContext().getRealPath("/");

 

   结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\

5.  classpath的获取

(在Eclipse中为获得src或者classes目录的路径)

5.1. 方法一

       Thread.currentThread().getContextClassLoader().getResource("").getPath();

       eg:

   String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

   System.out.println("t---"+t);

   输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/   

5.2. 方法二

JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)

   eg:

String p1=JdomParse.class.getClassLoader().getResource("").getPath();

System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

输出:

JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/

另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录)

eg

String p2=JdomParse.class.getResource("").getPath();

System.out.println("JdomParse.class.getResource---"+p2);

输出:

JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/

(JdomParse为src目录下jdom包中的类)

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

6.  在Jsp,Servlet,Java中详细获得路径的方法

6.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

6.2. 在类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir")

结果:D:\TEST

6.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 获取各种路径总结 在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中...

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

    本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取项目路径的方法。 #### JSP页面获取项目路径 1. **利用`request.getRequestURI()`获取当前页面的全路径:** - 示例:如果项目名为“TEST”,当前...

    在JAVA文件中获取该项目的相对路径.doc

    在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论获取项目的相对路径之前,我们需要...

    Java前端js获取当前项目路径

    获得当前项目的根路径,js写出的公共方法,可在jsp中直接调用

    java获取路径的各种方法

    - 在Servlet的 `init()` 方法中,可以使用 `getServletContext().getRealPath("/")` 获取Web项目的全路径。 - 在任意类中,可以使用 `this.getClass().getClassLoader().getResource("").getPath()` 获取 `classes...

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

    在Java Server Pages(JSP)开发中,获取各种路径是构建动态网页和处理请求的关键步骤之一。本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP...

    从HttpServletRequest获取各种路径总结

    在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在处理文件上传下载、资源定位等场景下。本文将详细介绍如何通过...

    java的jsp实现视频播放

    这里的`src`属性引用了服务器上的视频文件路径,可以通过JSP的表达式语言获取。`controls`属性显示播放、暂停等控制。 为了实现视频播放,我们还需要处理视频文件的路径。在Java后端,通常会用到Servlet来处理请求...

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

    本文将详细介绍如何在不同的环境中(如JSP、Servlet、普通Java类)获取当前项目的绝对路径。 #### 一、JSP中的路径获取方法 1. **获取包含工程名的当前页面全路径** - 使用 `request.getRequestURI()` 方法可以...

    Jsp选择路径.rar

    - Tomcat作为常用的Java Web服务器,其配置文件`server.xml`和`web.xml`中的设置会影响JSP页面的加载和访问路径。 10. **安全考虑** - 路径选择应避免公开敏感信息,例如,将JSP源文件放在WEB-INF目录下,防止...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    在本场景中,我们将探讨如何利用Java的JSP(JavaServer Pages)技术来实现这一功能。JSP是一种动态网页技术,它允许我们将Java代码嵌入到HTML或XML文档中,从而在服务器端生成动态内容。 首先,我们需要理解PDF文件...

    ajax 获取文件路径

    这里提到的"ajax jsp获取本地文件夹所有的路径"是一个示例,它展示了如何利用AJAX和JSP(JavaServer Pages)来获取并显示本地文件夹中的所有文件路径。这个案例对于实现文件管理器或类似功能非常有用。 首先,让...

    jsp_选择文件夹的路径

    在JSP(JavaServer Pages)环境下,有时候我们需要让用户能够选择文件夹,并获取该文件夹下的所有文件列表。这种功能通常用于文件上传、文件管理等场景。本文将详细介绍一种通过JavaScript调用Windows Shell API来...

    JAVA中如何得到文件路径.pdf

    ### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...

    jsp中获得路径的两种方法和获得url路径的方法(推荐).docx

    在JSP中,我们可以使用`request.getContextPath()`方法来获取当前应用的上下文路径,即项目的根路径。例如,`()%>/XXX.jsp">` 会生成一个以项目根路径开头的链接,即使项目被部署在服务器的某个路径下,这个链接也会...

    Java Jsp 调用ireport动态模板打印

    - 引入iReport库,如jasperreports.jar和ireport-engine.jar,到Java项目的类路径中。 - 创建` JasperDesign`对象,从JRXML文件加载报表设计。 - 使用`JasperCompileManager`编译报表设计为`JasperReport`对象。 ...

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

    在某些情况下,我们可能需要获取项目的ClassPath路径,以便于访问位于该路径下的资源文件。以下是一些获取ClassPath路径的方法: 1. **通过类的getResource方法**: ```java String classPath = DebitNoteAction....

    jsp,java实现谷歌地图,查询地图功能

    本项目专注于使用JSP和Java来集成并实现谷歌地图的查询功能。下面将详细阐述这一技术实现的关键知识点。 1. **JSP基础**: - JSP生命周期:包括翻译、初始化、服务和销毁四个阶段,开发者主要在服务阶段编写业务...

    Java学习路径-工具篇.txt

    ### Java学习路径——工具篇 #### 一、Java开发工具包(JDK) 在开始Java的学习之旅之前,首先需要了解并安装Java开发工具包(JDK)。JDK是Java语言的核心组件,提供了Java语言运行环境所需的类库以及Java开发工具。 ...

Global site tag (gtag.js) - Google Analytics