一、servlet路径
webapp/ //当前Web工程
web-inf/
classes/
lib/
web.xml
<servlet-mapping>
<servlet-name>handleservlet</servlet-name>
<url-pattern>/handleservlet</url-pattern> //此映射是相对于当前 web 应用的
</servlet-mapping>
二、其他文件路径(有客户端解析)
user/
a.jsp
b.jsp
images/
css/
js/
文件夹user,images,css,js为同级目录
若在a.html 中有 <link href="路径" rel="stylesheet" type="text/css"> ,其中 href 属性表示引用的 css 文件的路径。 可以表示为:
one.css :表示 one.css 和 a.hmtl 处于同一个目录
user/one.css :表示 one.css 处于 a.html 所在目录的子目录 user 中。
../one.css :表示 one.css 位于 a.html上一级目录下,
../../one.css :表示 one.css 位于 a.hmtl 上一级目录的上一级目录下,
./ :表示和 a.hmtl 同一目录
三、绝对路径
jsp中返回的结果
request.getContextPath() = /TestProject
request.getServletPath() = /TestPath.jsp
request.getRequestURI() = /TestProject/TestPath.jsp
request.getRequestURL() = http://localhost:8080/TestProject/TestPath.jsp
request.getRealPath("/") = C:TomcatwebappsTestProject
servlet中返回的结果
request.getContextPath() = /TestProject
request.getServletPath() = /servlet/TestPath
request.getRequestURI() = /TestProject/servlet/TestPath
request.getRequestURL() = http://localhost:8080/TestProject/servlet/TestPath
request.getRealPath("/") = C:Tomcat/webapps/TestProject
注:
request.getRealPath(String path)已被废弃。现在要用ServletContext.getRealPath(String path)。也就是说要先得到ServletContext对象,而这个对象获得方式有好几种,比较简单的无非是从Session中获得:
HttpSession session = request.getSession();
String realPath = session.getServletContext().getRealPath("/");
还有几种方法同样可以获得ServletContext:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
四、相对路径
servlet中有两种方式:
1、sendRedirect()方式
response.sendRedirect(String targetUrl);
2、RequestDispather方式
RequestDispatcher requestDispatcher = request.getRequestDispatcher(String targetUrl);
requestDispatcher.forward(request, response);
转发时因为它是服务器端跳转,所以用户浏览器的地址栏是不发生变化的。jsp就会以地址栏中路径为当前路径,所以就会发生找不到资源的时候。所以jsp中要用绝对路径
分享到:
相关推荐
### Java路径问题详解 在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地...
### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件路径处理一直是令人头疼的问题之一。特别是在涉及跨平台或在不同环境中部署的应用程序时,路径问题更是频繁出现。本文旨在深入探讨...
### Java路径问题最终解决方案 #### 一、引言 在Java开发过程中,处理文件路径问题时常令人头痛。本文将深入探讨Java中的路径问题,并提供一个有效的解决方案,该方案旨在简化路径处理过程,使得开发者能够更加...
Java路径问题一直是开发者在处理文件操作时经常遇到的挑战,主要涉及到如何正确地定位和访问文件资源。在Java中,路径分为绝对路径和相对路径,这两种路径又有不同的表现形式。 一、URI形式的绝对资源路径 例如:...
以下是对文档内容的详细解读,旨在整理Java路径问题相关的核心知识点。 ### 1. 类加载器与资源定位 文档中提到了使用`TestURL().class.getResource("")`方法来获取资源路径。在Java中,类加载器会使用`getResource...
Java路径问题最终解决方案 —可定位所有资源的相对路径寻址 通过相对classpath路径实现自由寻找资源的助手类的源代码
Java路径问题在编程中是一个常见的挑战,特别是在处理文件和资源时。Java的路径处理涉及到URL、URI、File等核心类的交互,而这些类在处理包含空格、特殊字符和编码的问题时会有特定的行为。 首先,Java的URL类在...
Java路径问题最终解决方案(转) - lily的日志 - 网易博客.mhtJava路径问题最终解决方案(转) - lily的日志 - 网易博客.mhtJava路径问题最终解决方案(转) - lily的日志 - 网易博客.mht
总结,Java路径问题的解决方案涉及类路径设置、自定义类加载器以及利用构建工具和IDE。理解并掌握这些概念对于开发和调试Java应用程序至关重要。在遇到问题时,记得检查类路径设置,检查类加载器的行为,并参考`...
根据给定的信息,本文将详细解释Java实现的最短路径问题动态规划算法。该程序的主要目的是寻找图中各个节点到指定终点的最短路径,并输出每个节点到终点的最短距离以及达到这些最短距离时的决策路径。 ### 1. 问题...
在Java编程中,处理中文路径问题是一个常见的挑战,尤其是在Windows操作系统环境下。中文字符在路径中可能会引起编码问题,导致程序无法正确读取或写入文件。这个问题主要涉及到字符编码、文件I/O操作以及系统环境的...
下面我们将详细讨论如何在Java中通过文件操作来解决最短路径问题。 首先,我们需要了解最短路径算法。其中,Dijkstra算法和Floyd-Warshall算法是两种常用的方法。Dijkstra算法适用于单源最短路径问题,而Floyd-...
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...
Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对路径的问题。 1. 获取工程的绝对路径 ...
### Java中相对路径与绝对路径问题详解 #### 一、基本概念理解 在Java中,理解和正确使用相对路径和绝对路径对于开发Web应用程序至关重要。这些路径不仅涉及到文件系统的操作,还涉及到了网络资源的访问。 **绝对...
车辆路径问题(Vehicle Routing Problem, VRP)是一个经典的优化问题,它在物流、运输和配送等领域广泛应用。在VRP中,我们需要找到一个最优的车辆路线集合,使得一组车辆能够从一个中央仓库出发,访问一系列客户点...