${pageContext.request.contextPath} 无效

本文介绍了在JSP中获取绝对路径的两种常见方法,并详细解释了如何通过配置避免某些Tomcat版本中出现的问题。

在写JSP获取绝对路径时,通常有两种方式:

1、${pageContext.request.contextPath} 

2、<%=request.getContextPath()%>

第一种方式可以通过引入taglib简化变量,比较常用。可是在一些Tomcat版本中,直接使用${pageContext.request.contextPath} 会无法达到目的,要在jsp文件中增加:

<%@ page isELIgnored="false" %> 不忽略正则,才能使用${}表达式。。。

转载于:https://my.oschina.net/wca/blog/904404

%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <!-- 标题栏LOGO --> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <!--字体图标--> <link href="javaex/pc/css/icomoon.css" rel="stylesheet" /> <!--动画--> <link href="javaex/pc/css/animate.css" rel="stylesheet" /> <!--骨架样式--> <link href="javaex/pc/css/common.css" rel="stylesheet" /> <!--皮肤(缇娜)--> <link href="javaex/pc/css/skin/tina.css" rel="stylesheet" /> <!--jquery,不可修改版本--> <script src="javaex/pc/lib/jquery-1.7.2.min.js"></script> <!--全局动态修改--> <script src="javaex/pc/js/common.js"></script> <!--核心组件--> <script src="javaex/pc/js/javaex.min.js"></script> <!--表单验证--> <script src="javaex/pc/js/javaex-formVerify.js"></script> <title>星云图书馆后台管理</title> <style> </style> </head> <body> <!--顶部导航--> <div class="admin-navbar"> <div class="admin-container-fluid clear"> <!--logo名称--> <div class="admin-logo">星云图书管理系统</div> <!--右侧--> <ul class="admin-navbar-nav fr"> <li> <a href="javascript:;">欢迎您,<span id="nickname"> <c:if test="${not empty loginUser}"> ${loginUser.nickname} </c:if> </span></a> <ul class="dropdown-menu" style="right: 10px;"> <li><a href="${pageContext.request.contextPath}/login?method=loginOut">退出当前账号</a></li> </ul> </li> </ul> </div> </div> <!--主题内容--> <div class="admin-mian"> <!--左侧菜单--> <div class="admin-aside admin-aside-fixed"> <!-- 应用标题 --> <div id="admin-toc" class="admin-toc"> <div class="menu-box"> <div id="menu" class="menu"> <ul> <li class="menu-item hover"> <a href="javascript:page('${pageContext.request.contextPath}/welcome.jsp');"><i class="icon-home2"></i>首页</a> </li> <li class="menu-item"> <a href="javascript:;">图书管理<i class="icon-keyboard_arrow_left"></i></a> <ul> <li><a href="javascript:page('${pageContext.request.contextPath}/book/book-list.jsp');">图书列表</a></li> <li><a href="javascript:page('${pageContext.request.contextPath}/book/book-add.jsp');">图书上架</a></li> </ul> </li> <li class="menu-item"> <a href="javascript:;">借阅管理<i class="icon-keyboard_arrow_left"></i></a> <ul> <li><a href="javascript:page('${pageContext.request.contextPath}/borrow/book-search.jsp');">搜索图书</a></li> <li><a href="javascript:page('${pageContext.request.contextPath}/borrow/borrow.jsp');">借阅图书</a></li> <li><a href="javascript:page('${pageContext.request.contextPath}/borrow/back.jsp');">归还图书</a></li> </ul> </li> <li class="menu-item"> <a href="javascript:;">读者管理<i class="icon-keyboard_arrow_left"></i></a> <ul> <li><a href="javascript:page('${pageContext.request.contextPath}/reader/reader-list.jsp');">读者列表</a></li> <li><a href="javascript:page('${pageContext.request.contextPath}/reader/reader-add.jsp');">读者添加</a></li> </ul> </li> <li class="menu-item"> <a href="javascript:;">用户中心<i class="icon-keyboard_arrow_left"></i></a> <ul> <li><a href="javascript:page('user/user-info.html');">个人信息</a></li> <li><a href="javascript:page('user/user-list.html');">用户管理</a></li> <li><a href="javascript:page('user/user-add.html');">添加管理员</a></li> </ul> </li> </ul> </div> </div> </div> </div> <!--iframe载入内容--> <div class="admin-markdown"> <iframe id="page" src="${pageContext.request.contextPath}/welcome.jsp" ></iframe> </div> </div> </body> <script> var hightUrl = "xxxx"; javaex.menu({ id : "menu", isAutoSelected : true, key : "", url : hightUrl }); $(function() { // 设置左侧菜单高度 setMenuHeight(); }); /** * 设置左侧菜单高度 */ function setMenuHeight() { var height = document.documentElement.clientHeight - $("#admin-toc").offset().top; height = height - 10; $("#admin-toc").css("height", height+"px"); } // 控制页面载入 function page(url) { $("#page").attr("src", url); } $(document).ready(function(){ // 页面一加载, 读取登录用户信息 // get读取参数 // $.get("/user/currUser", function(data){ // var code = data.code; // var user = data.data; // if (code == 200) { // // 设置用户昵称 // $("#nickname").text(user.nickname); // } // // return false; // }); }); </script> </html> 此代码中出现Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core Cannot resolve symbol 'c:if' Cannot resolve symbol 'c:if'这些错误,如何改正这些错误
06-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值