jsp的include兩種使用方法
2012/5/21 15:45:34
做jsp的大家都知道,有兩種include其他頁面的方法,一種是說明標簽<%@ include file="xxx.jsp"%>,一種是動作標簽<jsp:include page="xxx.jsp"/> 。
我在動態網頁制作教程中a.jsp頁面上定義了一個 String path = request.getContextPath() , 而這個頁面用說明標簽引入了一個b.jsp ,而這個上面也需要一個String path = request.getContextPath() , 結果打開a.jsp時報錯了,說path這個變量已經定義過了。查看其他同樣也引了b.jsp的頁面,他們也定義了path這個字符串變量,卻沒有這種錯誤,我剛開始還挺納悶,后來發現他們和a.jsp所引入的方法是不一樣的----都是動作標簽。
后來把a.jsp改了之后,問題就不再出現了。回想書上說,說明標簽是靜態引入,動作標簽是動態,當初不太明白,現在一想也許是這樣的:靜態引入是把b.jsp的源碼拼接到a.jsp中,在一塊編譯,這樣兩者代碼是加到一起的,所以b.jsp定義的path就形成了重復;而動態引入則是分開編譯兩個jsp,把行成的html再加到一起,所以不會出現重復定義的問題。
試了一下證實自己的想法:在用<%@ include 時 ,把b.jsp定義的path去掉,結果它就可以使用a.jsp定義的變量,沒有錯誤;而用<jsp:include時,去掉b.jsp的path變量,則會使編譯不通過,應該就是單獨編譯b.jsp時,發現有使用了"path"而“path”沒有被定義。
JSP 語法
<jsp:include page="{relativeURL | <%= expression%>}" flush="true" />
or
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" >
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+
</jsp:include>
Examples
<jsp:include page="scripts/login.jsp" />
<jsp:include page="copyright.html" />
<jsp:include page="/index.html" />
<jsp:include page="scripts/login.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:include>
描述
<jsp:include>元素允許你包含動態文件和靜態,這兩種包含文件的結果是不同的。如果文件僅是靜態文件,那么這種包含僅僅是把包含文件的內容加到jsp文件中去,而如果這個文件動態的,那么這個被包含文件也會被Jsp編譯器執行(這一切與asp相似)
你不能從文件名上判斷一個文件是動態的還是靜態的,比如aspcn.asp 就有可能只是包含一些信息而已,而不需要執行。<jsp:include>能夠同時處理這兩種文件,因此你就不需要包含時還要判斷此文件是動態的還是靜態的.
如果這個包含文件是動態的,那么你還可以用<jsp:param>還傳遞參數名和參數值。
屬性
page="{relativeURL | <%= expression %>}"
參數為一相對路徑,或者是代表相對路徑的表達式.
flush="true"
這里你必須使用flush="true",你不能使用false值.缺省值為false
<jsp:param name="parameterName" value="{parameterValue | <%= expression %> }" />+
<jsp:param>子句能讓你傳遞一個或多個參數給動態文件
你能在一個頁面中使用多個<jsp:param>來傳遞多個參數。
返回列表
返回首頁
主站蜘蛛池模板:
黑人巨茎大战白人美女|
一级做a爰片性色毛片男|
欧美熟妇VDEOSLISA18|
午夜国产精品久久影院|
饥渴难耐16p|
国产福利片在线观看|
99久久精品午夜一区二区|
成人18在线观看|
久久久久亚洲精品影视
|
国产私人尤物无码不卡|
99久久综合狠狠综合久久|
小说区乱图片区|
中文字幕网站在线|
日韩亚洲欧美在线观看|
亚洲人成在线影院|
欧美老熟妇乱大交xxxxx|
依依成人精品视频在线观看|
美女AV一区二区三区|
国产乱子伦精品无码码专区|
91丨九色丨蝌蚪3p|
国产精品v片在线观看不卡|
91精品国产网曝事件门|
天堂网在线.www天堂在线资源|
一级毛片在线不卡直接观看|
无码专区aaaaaa免费视频|
久久影院最新消息|
最新69国产成人精品免费视频动漫|
亚洲国产欧美精品一区二区三区|
波多野结衣中文字幕电影|
免费**的网址|
精品一区二区三区波多野结衣|
又粗又硬又爽的三级视频|
色噜噜人体337p人体|
国产亚洲精品第一综合|
高雅人妻被迫沦为玩物|
国产成人午夜福利在线播放|
四虎在线视频免费观看视频|
国产精品夜色一区二区三区|
91精品免费在线观看|
在线成人播放毛片|
99久久精品费精品国产一区二区|