`

java中几种获取项目路径方式

 
阅读更多

ava中获得完整的URl字符串

 

 

[java] view plaincopy
 
  1. HttpServletRequest httpRequest=(HttpServletRequest)request;  
  2.           
  3. String strBackUrl = "http://" + request.getServerName() //服务器地址  
  4.                     + ":"   
  5.                     + request.getServerPort()           //端口号  
  6.                     + httpRequest.getContextPath()      //项目名称  
  7.                     + httpRequest.getServletPath()      //请求页面或其他地址  
  8.                 + "?" + (httpRequest.getQueryString()); //参数  

 

 

 

 

 

 

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

  2. 另:在Jsp,Servlet,Java中详细获得路径的方法!

  3. 1.jsp中取得路径:

  4. 以工程名为TEST为例:

  5. (1)得到包含工程名的当前页面全路径:request.getRequestURI()

  6. 结果:/TEST/test.jsp

  7. (2)得到工程名:request.getContextPath()

  8. 结果:/TEST

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

  10. 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

  11. (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

  12. 结果:D:\resin\webapps\TEST\test.jsp

  13. (5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();

  14. 结果:D:\resin\webapps\TEST

  15. 2.在类中取得路径:

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

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

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

  19. 结果:D:\TEST

  20. 3.在Servlet中取得路径:

  21. (1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。

  22. 结果:E:\Tomcat\webapps\TEST

  23. (2)得到IE地址栏地址:request.getRequestURL()

  24. 结果:http://localhost:8080/TEST/test

  25. (3)得到相对地址:request.getRequestURI()

  26. 结果:/TEST/test

struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题,

最好不要设置,使用struts默认

需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)

public static String getRootPath() {
String classPath = Tools.class.getClassLoader().getResource("/").getPath();
String rootPath = "";
//windows下
if("\\".equals(File.separator)){
rootPath = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
rootPath = rootPath.replace("/", "\\");
}
//linux下
if("/".equals(File.separator)){
rootPath = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
rootPath = rootPath.replace("\\", "/");
}
return rootPath;
}

分享到:
评论

相关推荐

    JAVA获取项目路径.doc

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

    Java中获取文件路径的几种方式

    在Java编程语言中,处理文件路径是开发过程中常见的需求之一...综上所述,Java中获取文件路径的方式多样,开发者应根据具体应用场景选择最合适的方案,并注意路径处理中的常见陷阱,以确保代码的健壮性和跨平台兼容性。

    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中获取路径几种常见途径的详细解析,包括了从Web应用环境到普通Java应用程序中路径获取的方法,旨在为开发者提供全面的指导。 ### 1. Web应用中的路径获取 #### a. Servlet上下文路径 在Servlet环境中...

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

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

    Java中获取当前路径的几种方法总结

    下面将详细介绍几种在Java中获取当前路径的方法。 1. 使用`System.getProperty()`函数: `System.getProperty("user.dir")`是获取当前工作目录的常用方式。这里的`user.dir`是一个系统属性,它指向了Java进程启动...

    java获取路径的各种方法

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

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

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

    java dll文件调用的几种方式

    以上就是Java中调用DLL文件的几种常见方式及其注意事项。无论选择哪种方法,理解DLL的工作原理以及Java与原生代码交互的方式都是至关重要的。在实际项目中,应根据需求和项目规模来决定最合适的集成策略。

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

    本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP环境下的路径管理。 ### 1. 获取包含工程名的当前页面全路径 在JSP中,`request....

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java项目中的各种路径详解[参考].pdf

    本文将深入探讨Java项目中涉及的几种路径类型及其使用方法。 首先,我们来看Web项目中的相对路径。在HTML部分,JSP文件可以使用相对路径来链接资源,如图片、CSS样式表或JavaScript文件。相对路径是基于当前页面的...

    Java获取工程路径方法详解

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

    Java相对路径与肯定路径的问题_.docx

    在Java中,获取绝对路径通常涉及到以下几个方法: 1. **Servlet中的`getRealPath()`**: 在Servlet中,可以使用`HttpServletRequest`或`ServletContext`的`getRealPath()`方法来获取绝对路径。例如: ```java ...

    java利用ffmpeg获取视频缩略图

    本项目就是关于如何在Java环境中使用ffmpeg来获取视频的缩略图,提供了一个简单易用的解决方案。 首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在...

    java链接postgresql

    你可以通过Maven或Gradle等构建工具将依赖添加到项目中,或者手动下载并添加到项目的类路径。 3. **连接数据库**: 使用JDBC连接PostgreSQL数据库,你需要创建一个`Connection`对象。这通常通过`DriverManager.get...

    java获取tomcat端口.doc

    以下是几种常见情况下获取这些信息的方法。 ##### 1. Apache + Tomcat 集群环境 在Apache + Tomcat集群环境下,通常需要配置自定义参数以确保集群内的各个节点能够正确地识别彼此。 - **Tomcat**:为了在Tomcat中...

    Java读取Word文档页数

    在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...

Global site tag (gtag.js) - Google Analytics