- ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。
- 也就是取出部署的应用程序名或者是当前的项目名称
- 比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的就是/demo1
- 而"/"代表的含义就是http://localhost:8080
- 故有时候项目中这样写${pageContext.request.contextPath}/a.jsp
- 绝对路径与相对路径的比较
- 在使用的时候可以使 用${pageContext.request.contextPath},也同时可以使 用<%=request.getContextPath()%>达到同样的效果,
- 同时也可以 将${pageContext.request.contextPath},放入一个JSP文件中,将用C:set放入一个变量中,然后在用的时候用EL 表达式取出来。
将公共标签以及页面路径放在同一公共jsp页面中,并在对应jsp中引用
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
jsp页面的引用公共页面
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
静态资源的引用,添加上绝对路径
<script src="${ctx}/statics/layui/layui.all.js"></script>
<link rel="stylesheet" href="${ctx}/statics/layui/css/layui.css">
在页面引用的js文件中要使用绝对路径的EL表达式 ${ctx} ,需要现在原jsp页面中定义变量去接收,
即 var ctx = ${ctx};
最后在引用的js文件中直接使用变量
$.ajax({
type:"get",
url:ctx+"/exindustry/getTypeStatistics",
data:data,
dataType:"json",
error: function(request) {
layer.msg("操作失败!",{icon: 5,time:2000});
},
success :function (result) {
}
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?