2017-04-25 304 views
0

提到的taglib我明白,要在JSP中使用JSTL,一個需要包括這種標記庫在JSP:從本地主機

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

不過,我想知道是否有一種方法通過localhost來參照這個項目。

====

例如,我可以用這個jQuery,我下載並從http://ajax.googleapis.com

<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
擺在我的資源文件夾

<script type="text/javascript" 
    src="${pageContext.request.contextPath}/js/lib/jquery.min.js"></script> 

,而不是指的jQuery

= ===

問題:有沒有辦法將jstl從本地f年紀大了,而不是看看http://java.sun.com

問這個問題是因爲我的客戶想要一個在本地網絡上託管的網絡應用程序,並且沒有互聯網接入。所以,沒有外部參考。

p/s:請不要聊天,只是寫解決方案。

p/s/s:請不要勸我改變我的編程語言,框架或升級我的Java版本。這是我工作的一個限制。

回答

1

URI是一種通用資源標識符,它不是文件的定位符(URL)或src。

這意味着該URI用於唯一標識taglibs內部註冊表中的每個taglib。

此URI在* .tld文件中指定爲jstl jar。你可以檢查它提取jar和轉到jstl-1.2 \ META-INF

所以你不能改變這個URI。即使沒有互聯網也可以訪問。