Jsp 中使用 ${pageContext.request.contextPath} 取得绝对路径

本贴最后更新于 1938 天前,其中的信息可能已经时移世易

一、使用方法

${pageContext.request.contextPath} 等价于 <%=request.getContextPath()%>

解释:取出部署的应用程序名,或者说,当前的项目名称

二、举个例子:

我要访问静态资源: http://localhost:8080/OnlineTickets/layui/css/layui.css
那么这么写就 OK 了: ${pageContext.request.contextPath}/layui/css/layui.css

这里的 ${pageContext.request.contextPath} == /OnlineTickets ,(其中的 / 等价于 http://localhost:8080),如下图:

imagepng

三、那为什么要这么写呢?

因为现在我是在本地开发,地址是 localhost,但是如果我要部署服务器,那么就要改 ip 地址(或者域名了),如果有很多地方,难免会遗漏一些地方,造成网页崩溃。
这样写的好处,在一些情况下,就可以很方便的移动项目,而不用去担心路径问题了

  • JSP
    16 引用 • 32 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...