在JSP中使用绝对地址还是相对地址

下面是我将要在EL表达式中使用的basePath

<c:set var="base" value="${pageContext.request.scheme}://${pageContext.request.serverName }:${pageContext.request.serverPort}${pageContext.request.contextPath}"/>

但是发现<c:url value="/abc"/>可以将地址变为/ProjectName/abc,与${base}/abc在网页中的使用作用一样,都能正确的加上项目的名字并正确访问,只不过链接在审查元素的时候少了http://localhost:8080/前面这一段前缀,我现在想问的是对于现在的标准来说应该是使用哪一种更好呢,能分析一下利弊么,我还在依葫芦画瓢的阶段,希望了解一下潜在的原理,谢谢回答~

阅读 3.8k
3 个回答

看项目了 大起来的项目全是绝对路径 当然路径要可以配 还要缓存
因为静态资源在CDN上 各种跨域操作
小项目都放一个服务器上当然相对了

用占位符或者变量

使用相对路径更好,项目迁移机房的时候,不会导致重构路径的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进