JAVA路径问题有的时候是纠结的,
路径从性质上说分为了:相对路径和绝对路径.
从位置上说分为了:客户端和服务端.
从形式说分为了: "." , "./" , "../../" , "/" , " "等.
1. 首先说明 服务端和客户端区别:
比如我们的项目发布地址是: 192.168.168.1:8080,项目命名空间是 /xiangmu.
那么 对于服务端 来说 根目录就是 http://192.168.168.1:8080/xiangmu.
对于客户端来说 根目录 就是 http://192.168.168.1:8080
现在就有一个区别了. 下面就导致了 客户端和 服务端应用的不同:
服务端跳转 如下<%response.sendRedirect("/admin/user/a.jsp");%>注意 admin前要加 "/"
客户端跳转或者 form表单是 <form action="admin/user_logon.action"> 注意 action 的admin前面是空 " "
当然这是在 有项目空间的情况下,比如你的项目空间是"/",那你怎么写就无所谓了.但就不 规范吧.
所以为了规范 :
客户端 一般都加上 bathpath 的使用: 如下
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<head>
<base href="<%=basePath%>">
</head>
那么本 jsp页面 就规定了 当前目录 为: http://192.168.168.1:8080/xiangmu 所有 路径都是 都要用相对 http://192.168.168.1:8080/xiangmu 的了 ,所以 "../../"和"../"的使用都要去掉,都要换成空即 " ";
2. 再次考虑 下相对路径 形式使用.
前面的例子主要就是 "/" 的使用.即返回根目录.
"../"是相当于当前目录 的上一级目录.
"../../"是相当语当前目录的 两级目录.
"./"是当前目录.
3. 貌似没有什么问题了.
分享到:
相关推荐
在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对路径的问题。 1. 获取工程的绝对路径 在 Java 中,我们可以使用 `System.getProperty("user....
路径分为绝对路径和相对路径两种类型,它们各有不同的用途和特点。 绝对路径是指从根目录开始的完整路径,它明确指定了文件或目录的确切位置。例如,`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b` 是一...
### Java中的绝对路径与相对路径 在Java编程中,路径管理是进行文件操作的重要组成部分,尤其是在Web应用开发中。本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径...
### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...
Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...
在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...
### Java(Web)中相对路径与绝对...通过以上介绍可以看出,在Java Web开发中,正确理解和使用相对路径与绝对路径对于资源定位和处理至关重要。此外,了解路径的解析规则有助于避免常见的错误,并提高代码的可维护性。
本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...
本文将深入探讨Java中的相对路径,这是在处理文件和目录时经常会遇到的一个关键主题。相对路径是相对于当前工作目录或某个已知起点的文件或目录的路径表示方式,与绝对路径(完整描述文件或目录位置的路径)相比,...
JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 ...通过了解绝对路径和相对路径的概念,我们可以更好地获取当前应用的相对路径和绝对路径,从而更好地处理文件和目录的操作。
java区分绝对路径和相对路径.doc
本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,帮助开发者更好地理解这两种路径类型,并在实际开发中做出合适的选择。 #### 二、绝对路径与相对路径的基本概念 1. **绝对...
1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,...在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。
在Java编程中,路径是操作系统用来定位文件或目录的字符串。...总的来说,理解和正确使用绝对路径和相对路径对于编写健壮的Java应用程序至关重要。通过上述方法,开发者可以有效地在Java中识别和处理这两种类型的路径。
本篇文章将深入探讨绝对路径与相对路径的概念、它们之间的转换以及如何在C++、Java和Python中实现这种转换。 ### 绝对路径与相对路径 **绝对路径**: - 它是文件系统的完整路径,从根目录(如Windows下的"C:\"或...