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久久精品费精品国产一区二区|