在做項目時(如SSH或SpringMVC),通常需要在很多頁面(jsp中的form提交)或者js代碼(一般Ajax提交)中用到當前web應用的根路徑(拼成訪問資源如action/controller、甚至一些css、js、images之類的),一般地,可以在web目錄(如MyEclipse項目中的WebRoot/web)下新建一個文件夾如commons,然后在commons文件夾下新建jsp文件如taglibs.jsp,taglibs.jsp中使用jstl標簽中的set設置一個var如smvc(web應用的簡稱-名稱而已,任意),其值為當前web應用根路徑,然后在其它頁面使用jsp中的<%@ include標簽引入taglibs.jsp即可使用${smvc}獲得根路徑並隨處使用,還可以在<script type="text/javascript">var smvc = ${smvc};</script>中定義js全局常量,並可以在當前jsp頁面引入的其它js文件中使用。相關主要代碼如下:
commons/tglibs.jsp(如果是SSH要用的Struts標簽,也一同寫在taglibs.jsp中即可,很方便<%@ taglib prefix="s" uri="/struts-tags" %>)
<%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <c:set var="smvc" value="${pageContext.request.contextPath}" />
引入taglibs.jsp代碼,如:
<%@ page language="java" pageEncoding="UTF-8"%> <%@ include file="commons/taglibs.jsp"%>
使用smvc,如:
url : '${smvc}/user/addUser',
使用jstl標簽記得在WEB-INF/lib下引入jar包:jstl.jar和standard-x.x.x.jar(視版本而定)