`
LD_21
  • 浏览: 129373 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Java得到上下文的绝对路径

    博客分类:
  • java
阅读更多
/* 第一种:在 Struts2 当中,Struts1同样也可通过这种形式获取: */  
/* 获取 request 对象 */  
HttpServletRequest request = ServletActionContext.getRequest();   
/* 得到当前上下文绝对路径以保存图片 */  
String contextPath = request.getSession().getServletContext().getRealPath("\\");   
  
/* 第二种:在 Filter 当中: */  
public void init(FilterConfig config) throws ServletException {   
  /* 可将此参数放入到 Session 可供全局使用 */  
  String contextPath = config.getServletContext().getRealPath("\\");   
 }   
  
/* 第三种 */  
String contextPath = request.getScheme()+"://"+request.getServerName()    +":"+request.getServerPort()+request.getContextPath()+"/";  

分享到:
评论
3 楼 xwq18 2011-12-06  
谢谢,用了第三种方法解决了项目中的一个小问题
2 楼 LD_21 2010-08-27  
finallygo 写道
谢谢,不过你确定第三种与前面两种得到的值一样?

不是一样的,第三种得到的是服务器上的http绝对路径,如:http://localhost:8080/struts1.x/;
而第一种得到的是本地磁盘上的绝对路径,如:
D:\Tomcat 6.0\webapps\struts1.x\。。
第二种不常用吧,就我而言。。。
1 楼 finallygo 2010-08-26  
谢谢,不过你确定第三种与前面两种得到的值一样?

相关推荐

    JAVA获取各种路径总结

    - 如果你需要获取某个文件所在目录的上级目录,可以先通过`application.getRealPath(request.getRequestURI())`得到该文件的绝对路径,再使用`new File(...).getParent()`获取其上级目录。 2. **Servlet中获取路径...

    JAVA中获取各种路径

    通过组合使用`application.getRealPath()`和`new File().getParent()`可以得到文件的父目录绝对路径,例如`D:\resin\webapps\TEST`。 ### 2. 类路径的获取 #### (1) 获取类的资源路径:`Class.class.getClass()....

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

    在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...

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

    在Java Web应用中,路径的解析方式取决于它所在的上下文环境。主要分为两大类:服务器端路径和客户端路径。 ### 服务器端路径 **服务器端路径**是指在服务器端进行解析的路径,这类路径主要用于内部资源的引用,...

    java获取路径

    1. **类的绝对路径**:通过`Class.class.getClass().getResource("/")`,然后调用`getPath()`来获取类文件所在的绝对路径。例如,返回`/D:/TEST/WebRoot/WEB-INF/classes/pack/`。 2. **得到工程的路径**:使用`...

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

    Java中使用的路径主要分为绝对路径和相对路径两种,其中绝对路径又细分为URI形式的绝对资源路径和本地系统的绝对路径。相对路径则包括相对于classpath的相对路径和相对于当前用户目录的相对路径。 - **URI形式的...

    java中相对路径,绝对路径问题总结.doc

    在Java编程中,理解路径的概念至关重要,...在实际开发中,应当避免过于依赖于特定的文件系统结构,尽可能使用相对路径,并在必要时使用`request.getContextPath()`来获取Web应用的上下文路径,从而确保路径的正确性。

    获取项目的相对路径和绝对路径

    本文将围绕“获取项目的相对路径和绝对路径”这一主题进行深入探讨,帮助读者理解不同场景下如何正确地获取路径。 ### 一、引言 在Java Web应用中,路径主要分为两种:相对路径与绝对路径。相对路径是指相对于当前...

    web开发中获得绝对路径的方法

    在Java Web开发中,可以通过`HttpServletRequest`对象的`getContextPath()`方法获取当前Web应用程序的上下文路径。例如: ```java String contextPath = request.getContextPath(); ``` 这里的`contextPath`就是...

    Java路径问题

    - `java.io.File`类是处理文件和目录的主要工具,提供了创建、删除、重命名文件的方法,并且可以获取文件的绝对路径和父路径。 - `java.nio.file.Paths`和`java.nio.file.Path`类在Java 7引入,提供更现代和灵活的...

    java项目中的绝对路径和相对路径用法说明

    本文将详细讲解Java项目中的绝对路径和相对路径,并提供一些实际应用中的注意事项。 首先,让我们了解一下**绝对路径**。绝对路径是完全指定的、不依赖于当前工作目录的文件或目录位置。它包括了文件系统的所有层次...

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

    - 获取当前线程上下文类加载器的资源路径。 - 示例代码: ```java System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); ``` 3. **使用`Test.class.getClassLoader().get...

    在Java程序中获取当前运行程序的路径

    另外,`java.lang.management`包中的`OperatingSystemMXBean`接口提供了关于操作系统的管理信息,虽然它不能直接获取程序路径,但可以帮助了解程序运行的上下文。例如: ```java ManagementFactory....

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

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

    java web开发中的路径问题

    但在服务器端,其含义会根据上下文不同而变化: - 在请求转发时,`/`指向具体的Web应用,即`http://机器IP:8080/Web应用`。 - 在重定向时,`/`则表示整个WEB服务器,即`http://机器IP:8080`。 ### 获取服务器中...

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

    3. **绝对路径与相对路径**:绝对路径是完整的文件系统路径,而相对路径则是相对于某个基点(如当前工作目录)的路径。 ### 二、获取WebRoot路径 在Servlet、Action、Controller、Filter、Listener等组件中,获取...

    java程序开发中路径的问题

    综上所述,Java程序开发中的路径问题涉及到多个方面,包括文件操作、类加载、Web应用上下文以及安全考量。理解和掌握这些知识点对于编写健壮的Java程序至关重要。在实际开发中,合理使用绝对路径、相对路径以及相关...

    JAVA开发中相对路径汇编.pdf

    - **相对路径**:相对路径是相对于当前工作目录或上下文的路径。在Web应用中,"/"通常代表Web应用的根目录,而"./"表示当前目录,"../"则表示上一级目录。 **2. JSP/Servlet中的路径处理** - **服务器端的地址**:...

    从HttpServletRequest获取各种路径总结

    - **类的绝对路径**:`Class.class.getClass().getResource("/").getPath()` - **获取工程的路径**:`System.getProperty("user.dir")` ##### 在Servlet中获取路径 - **获取工程目录**:`request.getSession()....

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

    为了获取页面所在目录的绝对路径,可以使用`new java.io.File(application.getRealPath(request.getRequestURI())).getParent();`。该方法结合了`getRealPath()`和`File`类的功能,返回的是不包含具体文件名的目录...

Global site tag (gtag.js) - Google Analytics