jsp之${CTX}理解

泄露秘密 提交于 2019-12-01 22:54:39

jsp之${CTX}

根据自己的需要选择以下标签。

<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> 
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

我项目中的代码如下:
index.jsp

<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>

<html>
<head>
    <title>主页</title>

    <script src="${ctx}/static/js/jquery.iphone.toggle.js"></script>
</head>

<body>
<div class="span10" id="content">
    <!-- start: Content -->

    <div>
        <ul class="breadcrumb">
            <li>
                <a href="${ctx}/index">主页</a>
            </li>
        </ul>
    </div>
    欢迎使用an笛声后台系统
</div>


<!-- end: Content -->
</div>
</body>
</html>

${CTX}
与${pageContext.request.contextPath}的对比

1、${pageContext.request.contextPath}是获取当前根目录。

2、${ctx}通过观察可以知道也是获取当前根目录的意思

不同之处:
${ctx}是
${pageContext.request.contextPath}的简写版。
同时发现在项目的index.jsp文件内有这样一段话的配置,<c:set var="ctx" value="${pageContext.request.contextPath}"/>。在此值得注意的是,在使用${ctx}的时候一定不要忘记把带有该配置的<c:set var="ctx" value="${pageContext.request.contextPath}"/>的文件引入到当前页面来。


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!