日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSP include指令和include行為的區(qū)別

我們都知道在JSP中include有兩種形式,分別是

 
 
 
  1. < %@ include file=” ”%> 
  2. < jsp:include page=” ” flush=”true”/>  

前者是指令元素、后者是行為元素。具體它們將在何處用?如何用及它們有什么區(qū)別?這應(yīng)該是很多人看到它都會想到的問題。下面一起來看看吧。

通常當應(yīng)用程序中所有的頁面的某些部分(例如標題、頁腳和導航欄)都相同的時候,我們就可以考慮用include。具體在哪些時候用< %@ include file=” ”%>,哪些時候用< JSP:include page=” ” flush=”true”/>.這種形式。首先要明白的是它們之間的區(qū)別。只有了解了它們用法的不同才理解該在何時去用以及如何選擇。

< %@ include file=” ”%>,JSP的include指令元素讀入指定頁面的內(nèi)容。并把這些內(nèi)容和原來的頁面融合到一起。(這個過程是在翻譯階段:也就是JSP被轉(zhuǎn)化成servlet的階段進行的。

這里對翻譯階段進行一下說明:我們知道,JSP頁面不能原封不動地被傳送給瀏覽器,所有的JSP元素都必須首先由服務(wù)器進行處理。這是通過將JSP頁面轉(zhuǎn)達化成servlet,然后執(zhí)行這個servlet來完成的。服務(wù)器需要一個JSP容器來處理JSP頁面。JSP容器通常以servlet 的形式來實現(xiàn),這個servlet經(jīng)過配置,可以處理對JSP頁面的所有請求。

JSP容器負責將JSP頁面轉(zhuǎn)化成servlet(稱為JSP頁面實現(xiàn)類?JSP Page implementation class),并編譯這個servlet。這兩步就構(gòu)成了翻譯階段.

由此我們就會知道:JSP頁面是把include指令元素所指定的頁面的實際內(nèi)容(也就是代碼段)加入到引入它的JSP頁面中,合成一個文件后被JSP容器將它轉(zhuǎn)化成servlet??梢钥吹竭@時會產(chǎn)生一個臨時class文件和一個java文件。下面舉個例子。

服務(wù)器用tomcat,引入頁面的JSP文件叫test.JSP。被引入的頁面叫date.JSP.這個JSP文件里存放的是一個有關(guān)時間的JSP代碼,當前的上下文根設(shè)為test

 
 
 
  1. <%@ page language=”java” contentType="text/html;charset=gb2312"%> 
  2. <%  
  3. java.util.Date date=new java.util.Date();  
  4. String date_cn ="";  
  5. String dateStr = "";  
  6. switch(date.getDay())  
  7. {  
  8. case 0:date_cn ="日"; break;  
  9. case 1:date_cn ="一"; break;  
  10. case 2:date_cn ="二"; break;  
  11. case 3:date_cn ="三"; break;  
  12. case 4:date_cn ="四"; break;  
  13. case 5:date_cn ="五"; break;  
  14. case 6:date_cn ="六"; break;  
  15. }  
  16. dateStr = (1900+date.getYear())+"年"+(date.getMonth()+1)+"月"+date.getDate()+  
  17. "日(星期" + date_cn + ")";  
  18. %> 
  19. document.write("<%=dateStr%>");  
  20. //======以下是test.jsp的源文件=============//  
  21. <%@ page language=”java” contentType=”text/html;charset=gb2312”%> 
  22.  
  23.  
  24. </strong>include的兩種用法<strong> title></strong> </li> <li><strong><jsp:include</strong> page=”date.jsp” flush=”true”<strong>/></strong> </li> <li><strong><</strong>%--@ include file=”date.jsp” %--<strong>></strong> </li> <li>//我們在這里用include的兩種不同形式來引入date.jsp這個文件.  </li> <li><strong><head></strong> </li> <li><strong><body></strong> </li> <li><strong><table><tr><td></strong> </li> <li>有關(guān)jsp中include的兩種用法.敬請關(guān)注。  </li> <li><strong> td> tr> table></strong> </li> <li><strong> body></strong> </li> <li><strong> html></strong> </li> </ol></pre><p>在test.JSP 文件中,我們只輸出了一行文本“ 有關(guān)JSP include的兩種用法.敬請關(guān)注?!?現(xiàn)在讓我們先用<%@ include file=”date.JSP” %>這種形式引入date.JSP這個文件。你想會出現(xiàn)什么問題了嗎?此時出現(xiàn)了錯誤提示:</p><pre> <ol> <li>HTTP Status 500 ?  </li> <li>org.apache.jasper.JasperException: /date.jsp(0,0) Page directive:   </li> <li>can't have multiple occurrences of contentType </li> </ol></pre><p>以下還有一堆錯誤,但我們只要看這里就知道問題的所在了。狀態(tài)碼為http 500服務(wù)器內(nèi)部錯誤。再看下面的提示。在date.JSP頁面中不能指定多個contentType.</p><p>原因就在這里了。是因為在翻譯階段,date.JSP文件的代碼被原封不動地加入到了test.JSP頁面從而合成一個文件。合成后的文件中就會相同的:</p><pre> <ol> <li><strong><</strong> %@ page language=”java” contentType=”text/html;charset=gb2312”%<strong>></strong>  </li> </ol></pre><p>這句代碼。解決的辦法是把date.JSP文件中的這句刪掉。刷新后再請求test.JSP頁面請求test.JSP在頁面顯示如下2003年12月10日 13:12:40有關(guān)JSP include的兩種用法.敬請關(guān)注。</p><p>這時我們還不能發(fā)現(xiàn)什么。還是去查看tomcat下的臨時文件吧。到那里去看看date.JSP文件的內(nèi)容是否已被加入到了test.JSP文件中。< 注.此處的tomcat裝在E盤根目錄下></p><p>目錄E:tomcatworkStandalonelocalhosttest.在這個目錄下會看到test_JSP.java和test_JSP.class兩個文件。這里的java文件就是JSP容器將JSP轉(zhuǎn)化成了servlet而得到的test_JSP.java這個文件。</p><p>相對應(yīng)的test_JSP.class這個文件就是編譯test_JSP.java這個servlet文件產(chǎn)生的類文件了。打開所產(chǎn)生的 servlet文件(test_JSP.java)。此時我們會發(fā)現(xiàn),在test.JSP 文件被轉(zhuǎn)化成servlet文件時,在輸出的< haed >之間加入了一些不是test.JSP頁面里面的代碼,新加入的內(nèi)容就是 date.JSP里面的代碼: 新加入了哪些內(nèi)容或是否真的加入了新的內(nèi)容請自己測試去看一下就會一目了然了.在這里不再詳述.</p><p>以上就是我們用< %@ include file=”date.JSP”%>這種形式得到的結(jié)果.</p><p>下面我們換用< JSP:include page=”dae.JSP” flush=”true”/>也就是將< %@ include file=”date.JSP”%>換成< JSP:include page=”dae.JSP” flush=”true”/>,然后請求test.JSP.2003? ê 12??10?? 13:30:13</p><p>有關(guān)JSP include的兩種用法.敬請關(guān)注。</p><p>此時會在頁面上看見.我們所引入date.JSP輸出的日期中中文出現(xiàn)了亂碼.什么原因?是因為include行為元素是在請求處理階段執(zhí)行的(此處要對請求處理階段進行說明一下.JSP容器除了上面提到的負責將JSP頁面轉(zhuǎn)化成servlet外,還負責調(diào)用JSP頁面實現(xiàn)類以處理每個請求并產(chǎn)生應(yīng)答.這個階段我們就稱為請求處理階段.請求處理階段僅執(zhí)行類文件)。</p><p>所以在我們作include行為元素引入頁面時,實際只是引用了date.JSP這個文件被轉(zhuǎn)化并被編譯后產(chǎn)生的servlet類文件.既如此, date.JSP就是作為一個單獨的文件在執(zhí)行后才被test.JSP文件運行時調(diào)用.由于date.JSP文件中沒有指定字符編碼.所以出現(xiàn)了亂碼.解決辦法是在date.JSP文件中重新把剛才去掉的</p><pre> <ol> <li><strong><</strong>%@ page language=”java” contentType=”text/html;charset=gb2312”%<strong>></strong> </li> </ol></pre><p>這行語句加入后刷新重新運行.此時頁面顯示正確,并跟用include指令正常運行時一樣.再查看tomcat下的臨時文件會發(fā)現(xiàn).此時多出了一個 date_JSP.java文件和一個date_JSP.class文件.這兩個文件得來的方式跟test_JSP.java和 test_JSP.class文件得來的方式一樣.再查看一下此時test_JSP.java文件的代碼會發(fā)現(xiàn).此時只新增加了一句代碼:JSPRuntimeLibrary.include(request, response, "date.JSP", out, true);</p><p>它并沒有把date.JSP文件的代碼加入到test.JSP.</p><p>只是在運行時引入了date.JSP頁面執(zhí)行后所產(chǎn)生的應(yīng)答.這意味著我們可以指定任何能夠產(chǎn)生應(yīng)答的Web資源,(例如一個 servlet或一個JSP頁面),只要這些資源所產(chǎn)生的類型和JSP頁面產(chǎn)生的內(nèi)容類型相同.JSP容器將通過一個內(nèi)部的函數(shù)調(diào)用來執(zhí)行指定的資源.因此,這些被引入的資源可以幫助處理原來的請求,所以這些資源可以訪問請求作用域內(nèi)的所有對象.以及所有原來的請求參數(shù).</p><p>由于在主頁面被請求時,這些頁面還沒有被引入到主頁面中,所以你可以對page屬性使用一個請求時屬性值,以便根據(jù)運行時的情況來決定要引入哪一個頁面.還可以添加一些將被引入的頁面讀取的請求參數(shù).</p><pre> <ol> <li><strong><jsp:include</strong> page=”<strong><</strong>%=pageSelectedAtRuntime%<strong>></strong>” flush=”true” <strong>></strong> </li> <li><strong><jsp:param</strong> name=”fitstParamer” value=”firstValue”<strong>></strong> </li> <li><strong><jsp:param</strong> name=”lastParamer” value=”lastValue”<strong>></strong> </li> <li><strong> jsp:include></strong> </li> </ol></pre><p>如果修改了被引入的JSP頁面,那么可以立刻使用該頁面的最新版本,這是因為對待被引入的頁面的方式與對待由瀏覽器直接調(diào)用的JSP頁面的方式完全相同.即容器檢測頁面的變化,并自動進入翻譯階段,以得到頁面的最新版本.</p><p>【編輯推薦】</p><ol><li>JSP自定義標簽由淺到深詳細講解</li><li>在JSP環(huán)境中配置使用fckeditor詳細講解</li><li>基于JSP實現(xiàn)數(shù)據(jù)庫中圖片的存儲與顯示</li><li>構(gòu)造JSP和Javabean開發(fā)和發(fā)布環(huán)境的方法</li><li>JSP+JavaBean+Servlet工作原理實例講解</li></ol> <br> 文章標題:JSP include指令和include行為的區(qū)別 <br> 網(wǎng)站路徑:<a href="http://www.5511xx.com/article/dpieeid.html">http://www.5511xx.com/article/dpieeid.html</a> </div> <div id="u3apkgp" class="hot_new"> <div id="i99zdms" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="hp23dzd" class="news_list clearfix"> <ul> <li> <a href="/article/dhdsdhd.html">文件和文件夾的區(qū)別?(文件夾xianshijian)</a> </li><li> <a href="/article/dhdsdjs.html">開發(fā)導致的內(nèi)存泄漏問題,這樣排查不背鍋</a> </li><li> <a href="/article/dhdsdgh.html">Email服務(wù)器入門:使用專用IP地址發(fā)送電子郵件</a> </li><li> <a href="/article/dhdsdho.html">Redis管理過期時間的PHP解決方案(redis過期時間php)</a> </li><li> <a href="/article/dhdscdg.html">SpringTool</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="fore6nb" class="footer wow fadeInUp"> <div id="etfk1sy" class="rowFluid"> <div id="a7qftge" class="span12"> <div id="bqcgly3" class="container"> <div id="37j9b2w" class="footer_content"> <div id="xfjxb49" class="span4 col-xm-12"> <div id="iru6kxn" class="footer_list"> <div id="8gser4f" class="span6"> <div id="zhv3e3h" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="czni36j" class="span6 col-xm-12"> <div id="p99nkw1" class="quick_navigation"> <div id="n98ym3h" class="quick_navigation_title">快速導航</div> <ul> <li><a title="東電技服" target="_blank">東電技服</a></li><li><a title="成都二樞機房" target="_blank">成都二樞機房</a></li><li><a title="簡陽電信服務(wù)器托管" target="_blank">簡陽電信服務(wù)器托管</a></li><li><a title="綿陽服務(wù)器托管" target="_blank">綿陽服務(wù)器托管</a></li><li><a title="成都畫冊vi設(shè)計" target="_blank">成都畫冊vi設(shè)計</a></li><li><a title="做網(wǎng)站" target="_blank">做網(wǎng)站</a></li><li><a title="成都畫冊設(shè)計公司" target="_blank">成都畫冊設(shè)計公司</a></li><li><a title="成都網(wǎng)站維護" target="_blank">成都網(wǎng)站維護</a></li><li><a title="巴彥網(wǎng)站建設(shè)" target="_blank">巴彥網(wǎng)站建設(shè)</a></li><li><a title="樂山發(fā)電機公司" target="_blank">樂山發(fā)電機公司</a></li><li><a title="成都燈箱" target="_blank">成都燈箱</a></li> </ul> </div> </div> </div> </div> <div id="x9wjmp9" class="span4 col-xm-6 col-xs-12"> <div id="mmanrei" class="footer_list"> <div id="rzvawjn" class="footer_link"> <div id="e988uzu" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a> <a title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a> <a title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導航" target="_blank">網(wǎng)站導航</a> </ul> <div id="19hcp32" class="footer_link_title">網(wǎng)站建設(shè)</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導航" target="_blank">網(wǎng)站導航</a></li> </ul> </div> </div> </div> <div id="kjbgtpv" class="span4 col-xm-6 col-xs-12"> <div id="breznjf" class="footer_list"> <div id="rpcg4rf" class="footer_cotact"> <div id="bq3x2if" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="tbfbojz" class="footer_cotact_type">企業(yè):</span><span id="jgtptpc" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="udje4wk" class="footer_cotact_type">地址:</span><span id="9frfjfs" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="w4979mi" class="footer_cotact_type">電話:</span><span id="6avi9bg" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="ixbxt4o" class="footer_cotact_type">網(wǎng)址:</span><span id="3zmzcpu" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="k99xvjx" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> <a href="http://www.9iban.com">久久精品无码av|一级中文无码免费观看|日韩欧美黄片手机版|人妻激情视频成人无码aaa|美女一级黄色毛片|国产aa黄片亚洲破处片|黄色A极大片特级a黄片|综合精品一区二区三区四区在线|国产精品不卡无码av在线播放|超碰亚洲在线日韩肏屄</a> <a href="http://www.datumvisio.com">91AV乱伦强奸|国产理伦电影尤物导航|在线观看高清无码黄片|特黄色电影特级毛片|亚洲精品av一区二区三区|91AV无码免费|久久嫩草国产亚洲无码网站|国产91极度丝袜|青青草在线视频免费观看|黄色av网五月天</a> <a href="http://www.jiangrensw.com">在线视频一本一区|91在线免费视频网站|国产视频在线观看91|A片在线观看视频直接观看|在线免费A片黄色电影|美女视频图片永久免费观看|青青色在线观看视频网站|日本欧美视频在线看v片成人|色情性黄?片免费视频中国免费的|国产一线二线三黄色片</a> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="svgrg" class="pl_css_ganrao" style="display: none;"><big id="svgrg"></big><address id="svgrg"><strong id="svgrg"></strong></address><nobr id="svgrg"></nobr><style id="svgrg"></style><var id="svgrg"></var><acronym id="svgrg"></acronym><li id="svgrg"></li><var id="svgrg"></var><legend id="svgrg"></legend><button id="svgrg"></button><strong id="svgrg"></strong><var id="svgrg"></var><menuitem id="svgrg"><var id="svgrg"></var></menuitem><pre id="svgrg"></pre><strong id="svgrg"></strong><tbody id="svgrg"></tbody><b id="svgrg"><tbody id="svgrg"></tbody></b><bdo id="svgrg"></bdo><ruby id="svgrg"></ruby><thead id="svgrg"><style id="svgrg"></style></thead><form id="svgrg"><optgroup id="svgrg"></optgroup></form><menuitem id="svgrg"></menuitem><strong id="svgrg"></strong><font id="svgrg"></font><tt id="svgrg"><tfoot id="svgrg"></tfoot></tt><kbd id="svgrg"><mark id="svgrg"></mark></kbd><nobr id="svgrg"><delect id="svgrg"></delect></nobr><center id="svgrg"></center><kbd id="svgrg"><mark id="svgrg"></mark></kbd><big id="svgrg"><style id="svgrg"></style></big><mark id="svgrg"></mark><var id="svgrg"></var><strong id="svgrg"><center id="svgrg"></center></strong><menuitem id="svgrg"><var id="svgrg"></var></menuitem><pre id="svgrg"></pre><xmp id="svgrg"><legend id="svgrg"></legend></xmp><xmp id="svgrg"></xmp><tr id="svgrg"></tr><legend id="svgrg"></legend><progress id="svgrg"></progress><dfn id="svgrg"></dfn><address id="svgrg"></address><big id="svgrg"><nobr id="svgrg"></nobr></big><tfoot id="svgrg"></tfoot><legend id="svgrg"></legend><output id="svgrg"></output><dfn id="svgrg"></dfn></div> </html>