首页 > Web开发 > 详细

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

时间:2019-11-26 16:02:33      阅读:109      评论:0      收藏:0      [点我收藏+]
  • ${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) {

}
});







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

原文:https://www.cnblogs.com/yjava/p/11935646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!