日韩无码专区无码一级三级片|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)該是很多人看到它都會想到的問題。下面一起來看看吧。

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

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

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

JSP容器負(fù)責(zé)將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代碼,當(dāng)前的上下文根設(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í)行的(此處要對請求處理階段進(jìn)行說明一下.JSP容器除了上面提到的負(fù)責(zé)將JSP頁面轉(zhuǎn)化成servlet外,還負(fù)責(zé)調(diào)用JSP頁面實現(xiàn)類以處理每個請求并產(chǎn)生應(yīng)答.這個階段我們就稱為請求處理階段.請求處理階段僅執(zhí)行類文件)。</p><p>所以在我們作include行為元素引入頁面時,實際只是引用了date.JSP這個文件被轉(zhuǎn)化并被編譯后產(chǎn)生的servlet類文件.既如此, date.JSP就是作為一個單獨(dú)的文件在執(zhí)行后才被test.JSP文件運(yùn)行時調(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>這行語句加入后刷新重新運(yùn)行.此時頁面顯示正確,并跟用include指令正常運(yùn)行時一樣.再查看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>只是在運(yùn)行時引入了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ù)運(yùn)行時的情況來決定要引入哪一個頁面.還可以添加一些將被引入的頁面讀取的請求參數(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頁面的方式完全相同.即容器檢測頁面的變化,并自動進(jìn)入翻譯階段,以得到頁面的最新版本.</p><p>【編輯推薦】</p><ol><li>JSP自定義標(biāo)簽由淺到深詳細(xì)講解</li><li>在JSP環(huán)境中配置使用fckeditor詳細(xì)講解</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> 當(dāng)前名稱:JSP include指令和include行為的區(qū)別 <br> URL鏈接:<a href="http://m.5511xx.com/article/dpieeid.html">http://m.5511xx.com/article/dpieeid.html</a> </div> <div id="9wedllk" class="hot_new"> <div id="irqoecr" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="7yhxpwc" class="news_list clearfix"> <ul> <li> <a href="/article/cdgjeci.html">免費(fèi)郵件服務(wù)器香港?(免費(fèi)郵件服務(wù)器香港怎么用)</a> </li><li> <a href="/article/cdgjech.html">利用Redis配置把數(shù)據(jù)寫入硬盤的時間(redis配置寫硬盤時間)</a> </li><li> <a href="/article/cdgjece.html">國外終身云服務(wù)器?(國外終身云服務(wù)器有哪些)</a> </li><li> <a href="/article/cdgjedi.html">永久海外域名有哪些?(dnsles)</a> </li><li> <a href="/article/cdgjshs.html">數(shù)據(jù)庫推廣小技巧,引爆市場潛能(數(shù)據(jù)庫如何推廣)</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="v4tseba" class="footer wow fadeInUp"> <div id="ghgno84" class="rowFluid"> <div id="n9qxq9k" class="span12"> <div id="uduiy2b" class="container"> <div id="aa9u8zx" class="footer_content"> <div id="u4olbio" class="span4 col-xm-12"> <div id="sksz64s" class="footer_list"> <div id="3qomjhp" class="span6"> <div id="9t9ro2u" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="4mckqgw" class="span6 col-xm-12"> <div id="ld9zs4o" class="quick_navigation"> <div id="wf74p8p" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="宣威網(wǎng)站建設(shè)" target="_blank">宣威網(wǎng)站建設(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="成都網(wǎng)站制作" target="_blank">成都網(wǎng)站制作</a></li><li><a title="四川賓格網(wǎng)公司" target="_blank">四川賓格網(wǎng)公司</a></li><li><a title="產(chǎn)品宣傳冊設(shè)計" target="_blank">產(chǎn)品宣傳冊設(shè)計</a></li><li><a title="成都柴油發(fā)電機(jī)公司" target="_blank">成都柴油發(fā)電機(jī)公司</a></li><li><a title="成都門頭廣告公司" target="_blank">成都門頭廣告公司</a></li><li><a title="成都網(wǎng)站UI設(shè)計" target="_blank">成都網(wǎng)站UI設(shè)計</a></li><li><a title="溫江公司注冊代辦" target="_blank">溫江公司注冊代辦</a></li><li><a title="成都定制無紡布手提袋" target="_blank">成都定制無紡布手提袋</a></li> </ul> </div> </div> </div> </div> <div id="zjyxraq" class="span4 col-xm-6 col-xs-12"> <div id="p2pvck9" class="footer_list"> <div id="dvuilk3" class="footer_link"> <div id="7pflka8" 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)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a> </ul> <div id="evljdtj" 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)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li> </ul> </div> </div> </div> <div id="mmls7ig" class="span4 col-xm-6 col-xs-12"> <div id="pz5nx3z" class="footer_list"> <div id="m4hnubi" class="footer_cotact"> <div id="3ua89dd" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="2xfnubi" class="footer_cotact_type">企業(yè):</span><span id="nwljbrx" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="mweunk2" class="footer_cotact_type">地址:</span><span id="mvcsh4a" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="mv7ayfl" class="footer_cotact_type">電話:</span><span id="w57wdlb" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="ddlbtaz" class="footer_cotact_type">網(wǎng)址:</span><span id="hzpffvs" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">m.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="xgnte9m" 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://m.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> </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="ajacu" class="pl_css_ganrao" style="display: none;"><tr id="ajacu"><optgroup id="ajacu"><ul id="ajacu"><dfn id="ajacu"></dfn></ul></optgroup></tr><menuitem id="ajacu"><form id="ajacu"><small id="ajacu"><form id="ajacu"></form></small></form></menuitem><thead id="ajacu"></thead><dl id="ajacu"><nobr id="ajacu"><tr id="ajacu"><strike id="ajacu"></strike></tr></nobr></dl><output id="ajacu"><span id="ajacu"><table id="ajacu"><ins id="ajacu"></ins></table></span></output><delect id="ajacu"></delect><menuitem id="ajacu"></menuitem><big id="ajacu"><pre id="ajacu"><em id="ajacu"><xmp id="ajacu"></xmp></em></pre></big><noframes id="ajacu"><tt id="ajacu"><dl id="ajacu"><nobr id="ajacu"></nobr></dl></tt></noframes><optgroup id="ajacu"><ul id="ajacu"><td id="ajacu"><table id="ajacu"></table></td></ul></optgroup><acronym id="ajacu"><th id="ajacu"><menuitem id="ajacu"><tfoot id="ajacu"></tfoot></menuitem></th></acronym><label id="ajacu"><li id="ajacu"><dd id="ajacu"><thead id="ajacu"></thead></dd></li></label><form id="ajacu"></form><tfoot id="ajacu"></tfoot><em id="ajacu"></em><kbd id="ajacu"></kbd><form id="ajacu"><optgroup id="ajacu"><output id="ajacu"><span id="ajacu"></span></output></optgroup></form><meter id="ajacu"></meter><pre id="ajacu"><pre id="ajacu"><xmp id="ajacu"><small id="ajacu"></small></xmp></pre></pre><table id="ajacu"></table><center id="ajacu"></center><small id="ajacu"><tt id="ajacu"><big id="ajacu"><nobr id="ajacu"></nobr></big></tt></small><nobr id="ajacu"></nobr><acronym id="ajacu"><dfn id="ajacu"><menuitem id="ajacu"><dl id="ajacu"></dl></menuitem></dfn></acronym><tbody id="ajacu"></tbody><dfn id="ajacu"><samp id="ajacu"><dl id="ajacu"><small id="ajacu"></small></dl></samp></dfn><noframes id="ajacu"></noframes><optgroup id="ajacu"><sup id="ajacu"><td id="ajacu"><li id="ajacu"></li></td></sup></optgroup><li id="ajacu"></li><kbd id="ajacu"><wbr id="ajacu"><optgroup id="ajacu"><sup id="ajacu"></sup></optgroup></wbr></kbd><form id="ajacu"></form><output id="ajacu"><td id="ajacu"><form id="ajacu"><thead id="ajacu"></thead></form></td></output><em id="ajacu"><strike id="ajacu"><th id="ajacu"><tt id="ajacu"></tt></th></strike></em><label id="ajacu"><li id="ajacu"><dd id="ajacu"><thead id="ajacu"></thead></dd></li></label><em id="ajacu"><xmp id="ajacu"><th id="ajacu"><button id="ajacu"></button></th></xmp></em><samp id="ajacu"></samp><thead id="ajacu"></thead><optgroup id="ajacu"></optgroup><menuitem id="ajacu"></menuitem><div id="ajacu"><th id="ajacu"><tt id="ajacu"><big id="ajacu"></big></tt></th></div><tfoot id="ajacu"><em id="ajacu"><delect id="ajacu"><acronym id="ajacu"></acronym></delect></em></tfoot><optgroup id="ajacu"><dfn id="ajacu"><td id="ajacu"><table id="ajacu"></table></td></dfn></optgroup><sub id="ajacu"><label id="ajacu"><rp id="ajacu"><dd id="ajacu"></dd></rp></label></sub><small id="ajacu"></small><noframes id="ajacu"></noframes><rp id="ajacu"><dd id="ajacu"><pre id="ajacu"><video id="ajacu"></video></pre></dd></rp><button id="ajacu"></button><abbr id="ajacu"></abbr><ins id="ajacu"></ins><meter id="ajacu"></meter></div> </html>