/* 第一种:在 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()+"/";
分享到:
相关推荐
在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...
- 如果你需要获取某个文件所在目录的上级目录,可以先通过`application.getRealPath(request.getRequestURI())`得到该文件的绝对路径,再使用`new File(...).getParent()`获取其上级目录。 2. **Servlet中获取路径...
通过组合使用`application.getRealPath()`和`new File().getParent()`可以得到文件的父目录绝对路径,例如`D:\resin\webapps\TEST`。 ### 2. 类路径的获取 #### (1) 获取类的资源路径:`Class.class.getClass()....
在Java Web应用中,路径的解析方式取决于它所在的上下文环境。主要分为两大类:服务器端路径和客户端路径。 ### 服务器端路径 **服务器端路径**是指在服务器端进行解析的路径,这类路径主要用于内部资源的引用,...
本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...
本文将详细介绍如何在Web开发中获得绝对路径的方法,并通过实例来解释具体的实现过程。 ### 一、理解绝对路径与相对路径 在开始之前,我们首先需要明确什么是绝对路径以及它与相对路径的区别。 **绝对路径**指的...
本文将详细讲解Java项目中的绝对路径和相对路径,并提供一些实际应用中的注意事项。 首先,让我们了解一下**绝对路径**。绝对路径是完全指定的、不依赖于当前工作目录的文件或目录位置。它包括了文件系统的所有层次...
本文将深入探讨Java中的路径问题,包括绝对路径、相对路径、类加载器路径以及类路径的配置。 1. 绝对路径与相对路径 - **绝对路径**:是从根目录开始,完整指明文件或目录位置的路径。在Windows系统中,通常以驱动...
- 获取当前线程上下文类加载器的资源路径。 - 示例代码: ```java System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); ``` 3. **使用`Test.class.getClassLoader().get...
在Web应用中,通过`request.getContextPath()`可以获得web应用的上下文路径,如"/tree",这里的"tree"指的是web项目的root context。这通常用于构建请求URL或资源路径的基础部分。 ### 2. 解决Java路径问题的方案 ...
1. **得到工程目录**:`request.getSession().getServletContext().getRealPath("")`,返回的是应用的根目录的绝对路径,如`E:\Tomcat\webapps\TEST`。 2. **得到IE地址栏地址**:`request.getRequestURL()`,返回...
3. **`getContextPath()`**: `HttpServletRequest`的`getContextPath()`方法返回Web应用的上下文路径,如`/tree`,这是Web应用在服务器上的唯一标识。 **相对路径**则相对于当前工作目录或者某个已知的基路径。在...
在Java Web应用中,路径主要分为两种:相对路径与绝对路径。相对路径是指相对于当前工作目录或其他已知目录的路径;而绝对路径则是指从磁盘根目录开始的完整路径。了解这两种路径的区别对于解决实际开发中的路径问题...
但在服务器端,其含义会根据上下文不同而变化: - 在请求转发时,`/`指向具体的Web应用,即`http://机器IP:8080/Web应用`。 - 在重定向时,`/`则表示整个WEB服务器,即`http://机器IP:8080`。 ### 获取服务器中...
综上所述,Java程序开发中的路径问题涉及到多个方面,包括文件操作、类加载、Web应用上下文以及安全考量。理解和掌握这些知识点对于编写健壮的Java程序至关重要。在实际开发中,合理使用绝对路径、相对路径以及相关...
3. **绝对路径与相对路径**:绝对路径是完整的文件系统路径,而相对路径则是相对于某个基点(如当前工作目录)的路径。 ### 二、获取WebRoot路径 在Servlet、Action、Controller、Filter、Listener等组件中,获取...
- **相对路径**:相对路径是相对于当前工作目录或上下文的路径。在Web应用中,"/"通常代表Web应用的根目录,而"./"表示当前目录,"../"则表示上一级目录。 **2. JSP/Servlet中的路径处理** - **服务器端的地址**:...
同时,可以利用Struts2提供的`ActionContext`获取当前请求上下文路径,以便正确构造图片的URL。 通过以上步骤,你可以在Struts2中实现绝对路径上传图片并显示。不过,为了更好的用户体验和安全性,建议使用相对路径...
另外,`java.lang.management`包中的`OperatingSystemMXBean`接口提供了关于操作系统的管理信息,虽然它不能直接获取程序路径,但可以帮助了解程序运行的上下文。例如: ```java ManagementFactory....
在Java中,绝对路径通常以文件系统的根目录开始,例如`C:\Users\Username\Documents`或`/home/user/project`。在Web应用中,绝对路径可能指向服务器上Web应用的根目录,例如`/var/www/html/myapp`。 **相对路径**是...