2012-07-04 73 views
3

我想在src屬性中使用絕對路徑,同時在JSP中包含Javascript和CSS文件。如何在JSP中的web應用程序上下文中定義src屬性

使用相對URL將不利於我的目的,類似下面的一個:

<script type="text/javascript" src="../js/jquery-1.6.4.min.js"></script> 

如果我使用絕對URL一樣,

<script type="text/javascript" src="/appName/js/jquery-1.6.4.min.js"></script> 

然後我硬編碼的Web應用程序的名稱,其不適合再...

我發現最好的辦法是:

<base href="${pageContext.request.contextPath}" /> 

但是,它只能在HREF屬性,如<a href="home.jsp" />

回答

6

你有你的解決方案:

<script src="${pageContext.request.contextPath}/js/jquery.js"></script> 
<a href="${pageContext.request.contextPath}/home.jsp">Home</a> 

,或者使用JSTL:

<script src="<c:url value="/js/jquery.js"/>"></script> 
<a href="<c:url value="/home.jsp"/>">Home</a> 

JSTL的標籤具有額外的優勢如果cookie被禁用,它還會將會話ID添加到URL中,以便使用URL重寫來跟蹤會話。

+0

是的,我能夠工作的第一個解決方案,但肯定我更喜歡第二個解決方案使用JSTL你給。我只是在尋找類似的東西。謝謝。 –

相關問題