JSP 中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。
1)采用相对路径遇到的问题
相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。
如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。
如果采用Struts的Action返回页面,那么由于页面路径与Action路径不同,使得浏览器无法正确解释页面中的路径,如页面为/pages/cust/cust.jsp,图片所有目录为 /images/title.gif,这时在/pages/cust/cust.jsp中的所用的路径为“../../images/title.gif”,但是如果某一个Action的Forward指向这个JSP文件,而这个Action的路径为 /cust/manage.do,那么页面内容中“../../images/title.gif”就不再指向正确的路径了。
解决以上问题似乎只有使用绝对路径了。
2)采用绝对路径遇到的问题
随着不同的Web应用发布方式,绝对路径的值也不同。如Web应用发布为 MyApp,则路径“/MyApp/images/title.gif”是正确的,但发布为另一应用时如MyApp2,这个路径就不对了,也许这个情况比较少,但以default方式发布Web应用时以上绝对路径也不同:“/images/title.gif”。
二. 解决方案
1)采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContext.request.contextPath},如原路径为:
“/images/title.gif”,改为“${pageContext.request.contextPath}/images/title.gif”。
代码“${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
缺点:
操作不便,其他工具无法正确解释${pageContext.request.contextPath}
2)采用相对路径,在每个JSP文件中加入base标签,如:
<base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />
这样所有的路径都可以使用相对路径。
缺点:
对于被包含的文件依然无效。
真正使用时需要灵活应用1)和2),写出更加健壮的代码。
分享到:
相关推荐
用贪心算法解单源最短路径问题 在计算机科学和信息技术领域中,单源最短路径问题是指从一个源点到其他顶点的最短路径问题。它是一种典型的图论问题,广泛应用于交通网络、通信网络、计算机网络等领域。贪心算法是...
#### 二、常见路径问题及解决方案 在实际开发过程中,经常会遇到一些与路径相关的常见问题。以下是一些典型示例及其解决方法: **2.1 错误的相对路径** **问题描述**: 当使用相对路径时,如果路径设置错误,...
在图论领域,寻找最短路径问题是其中的一个经典问题,其核心是找到从图中某个顶点到另一个顶点的最短路径。传统的方法如Dijkstra算法和Bellman-Ford算法在小规模或特定类型的图上效果较好,但在大型、复杂或动态变化...
最短路径问题在计算机科学和运筹学中是一项核心任务,尤其在图论与网络分析领域,它旨在找出网络中的最短路径,以便优化资源分配、提高效率或解决其他相关问题。Floyd算法,又称为Floyd-Warshall算法,是解决这一...
在计算机科学和图论中,"多段图的最短路径问题"是一个经典的问题,它涉及到寻找在具有多个阶段或段的图中从一个源节点到一个目标节点的最经济路径。多段图通常用于模拟复杂的网络,如交通网络、通信网络或者任务调度...
WPF 中 Image 控件 Source 属性的相对路径和绝对路径问题总结 在 WPF 中,Image 控件的 Source 属性可以指定为相对路径或绝对路径,但这两种路径有不同的使用场景和注意事项。本文将总结 WPF 中 Image 控件 Source ...
在IT行业中,尤其是在Java开发和Web服务器管理中,Bootstrap路径问题常常是开发者遇到的一个常见问题。Bootstrap是一个流行的前端框架,用于快速构建响应式和移动优先的网站,而这里提到的问题实际上与Bootstrap框架...
【单源点最短路径问题】是指在图论中,给定一个有向图G=(V,E),其中V是顶点集合,E是边集合,每个边e上有权重c(e),我们想要找到从一个特定顶点V0出发到图中其他所有顶点的最短路径。这个问题通常出现在网络优化、...
《数据结构课程设计》最短路径问题实验报告主要围绕如何设计和实现一个交通咨询系统,该系统能够解决从一个城市到另一个城市的最短路径、最低花费或最少时间的问题。在这个实验报告中,我们重点关注以下几个核心知识...
### HTML5中视频路径问题解决 #### 背景与问题描述 在使用HTML5的`<video>`或`<audio>`元素时,经常会遇到如何正确设置媒体文件(如视频、音频)路径的问题。特别是在使用绝对路径和相对路径之间进行转换时,可能...
在IT领域,路径问题是一个常见的挑战,特别是在软件开发过程中,如使用集成开发环境(IDE)如Eclipse。路径问题通常涉及到文件或项目的定位,以及如何有效地访问这些资源。以下是一些关于Eclipse中处理路径问题的详细...
在“分支定界算法求解带约束的最短路径问题”中,我们聚焦于如何利用这种算法来解决一个特定类型的网络流问题,即在满足特定约束条件下找出从起点到终点的最短路径。 最短路径问题是一个经典的图论问题,Dijkstra...
在计算机科学领域,解决最短路径问题是一项基本任务,它广泛应用于网络路由、地图导航、物流优化等场景。本主题关注的是多段图的最短路径问题,通过动态规划法来求解。动态规划是一种利用子问题的最优解来构建全局最...
"基于贪心法求解单源最短路径问题" 本资源是关于基于贪心法求解单源最短路径问题的实验报告,包括实验内容、算法设计、算法描述、算法正确性证明、算法分析、算法实现与测试等部分。 实验目的:理解贪心法的核心...
在IT领域,尤其是在图论和算法设计中,解决“最短路径问题”是一个经典而重要的任务。本案例中,我们关注的是美国硅谷城镇地图上的最短路径问题,它涉及到网络中的节点(城镇)和边(连接城镇的路径),以及边上的...
有向图的路径问题在计算机科学中是一个基础且重要的议题,尤其在算法设计与分析领域。本实验报告将深入探讨有向图中的路径查找问题,并提供相应的源代码实现。有向图是由节点(顶点)和有方向的边构成的图,其中的...
【车辆路径问题(Vehicle Routing Problem, VRP)】是指在一定的约束条件下,寻找一组最优的车辆路径,使得这些车辆能够从一个或多个出发点出发,按照特定的路线到达多个目的地,同时满足货物配送需求,最小化总行驶...
在这个场景中,我们关注的是如何利用动态规划来解决最短路径问题。 最短路径问题是一个经典的图论问题,旨在找到网络中的两个节点之间具有最小权重的路径。这在物流、交通、网络路由等领域有着广泛应用。动态规划在...
JAVA版动态规划解决最短路径问题 啊