jsp页面绝对路径引用 ${pageContext.request.contextPath} ( 转载 )

  • ${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) {

}
});







posted @   java小白百百  阅读(1832)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示