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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaBean實現(xiàn)JSP頁面和代碼分離

在JSP編程中,Struts一般只是用來處理form和業(yè)務邏輯,很多時候我們還是需要使用 "<% java code %>" 這樣的語句來操作一些輸出。這樣的方式和ASP很類似,非常不便于程序代碼和頁面設計維護,網(wǎng)上有很多種分離的解決方案,本文只是我個人推薦的一種簡單方式。

首先看我們要進行分離操作的原文件

Test.jsp

 
 
 
  1.  
  2.  
  3.  
  4.    
  5.  
  6.     My JSP 'Test.jsp' starting page title> </li> <li> </li> <li>   head> </li> <li> </li> <li>   </li> <li> </li> <li>  <body> </li> <li> </li> <li>    This is my JSP page. <br> </li> <li> </li> <li>    Date : <%= new java.util.Date().toString() %> <br> </li> <li> </li> <li>    File : <input value="<%= request.getServletPath() %>" />   </li> <li> </li> <li>   body> </li> <li> </li> <li> html> </li> </ol></pre><p>這個JSP文件中包含了兩段JSP代碼,分別用來輸出當前時間和文件路徑。雖然簡單,但很有代表性,進行文本輸出和HTML控件賦值是我們在JSP文件中寫Java代碼最主要的原因。接下來,我們開始我們的分離過程。</p><p><strong>1. 編寫JavaBean</strong></p><p>使用 JavaBean Property 來獲取所需的日期和文件名。</p><p>DemoBean.java </p> <pre> <ol> <li>package com.mycompany;  </li> <li> </li> <li>import java.util.Date;  </li> <li> </li> <li>import javax.servlet.jsp.*;  </li> <li> </li> <li>import javax.servlet.http.*;  </li> <li> </li> <li>public class DemoBean {  </li> <li> </li> <li>  private PageContext pageContext;  </li> <li> </li> <li>    </li> <li> </li> <li>  public void setPageContext(PageContext pageContext) {  </li> <li> </li> <li>    this.pageContext = pageContext;  </li> <li> </li> <li>  }  </li> <li> </li> <li>    </li> <li> </li> <li>  public String getDate() {  </li> <li> </li> <li>    return new Date().toString();  </li> <li> </li> <li>  }  </li> <li> </li> <li>    </li> <li> </li> <li>  public String getFilename() {  </li> <li> </li> <li>    HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();  </li> <li> </li> <li>    return request.getServletPath();  </li> <li> </li> <li>  }  </li> <li> </li> <li>} </li> </ol></pre><p>在這個名叫 DemoBean 中,我們提供了setPageContext方法用來獲取JSP頁面的環(huán)境對象。有了該對象,我們就可以象在JSP頁面中那樣使用 request、response、session 進行相關(guān)的操作了。</p><p><strong>2. 創(chuàng)建包含文件</strong></p><p>TestInc.jsp </p></p><p><% demo.setPageContext(pageContext); %></p><p>這是個簡單至極的JSP文件,***行代碼是聲明使用JavaBean的語句,第二行代碼調(diào)用了DemoBean.setPageContext()方法將當前JSP頁面的pageContext對象傳遞到demo對象中,這下你知道DemoBean是如何獲得環(huán)境對象的吧。至于為什么需要使用這個jsp文件來達到使用JavaBean實現(xiàn)JSP頁面的目的?請繼續(xù)往下看。</p><p><strong>3. 修改原JSP文件</strong></p><p>Test.jsp </p> <pre> <ol> <li><%@ include file="TestInc.jsp" %> </li> <li> </li> <li>> </li> <li> </li> <li><html> </li> <li> </li> <li>  <head> </li> <li> </li> <li>    <title>My JSP 'Test.jsp' starting page title> </li> <li> </li> <li>   head> </li> <li> </li> <li>  <body> </li> <li> </li> <li>    This is my JSP page. <br> </li> <li> </li> <li>    Date : <jsp:getProperty name="demo" property="date" /> <br> </li> <li> </li> <li>    File : <input value="<jsp:getProperty name="demo" property="filename" />"/>   </li> <li> </li> <li>   body> </li> <li> </li> <li> html> </li> </ol></pre><p>請注意修改后的JSP文件***行,我們使用了一個include語句,將我們剛才創(chuàng)建的 TestInc.jsp 文件包含了進來。下面有關(guān)日期和文件名的語句也是使用JavaBean的標準語法。運行一下,看看是不是和原來的Test.jsp一樣。</p><p>include 指令所包含的 jsp 文件,會在***次運行時和原文件合并,被編譯成一個完整的 servlet。</p><p>jsp:getProperty 的 property 值從 "getFilename" 變成了 "filename",一定要注意,很多人正在為這個郁悶著呢。</p><p>好了,我們總結(jié)一下這種使用JavaBean實現(xiàn)JSP頁面方式的好處:</p><p>1. 修改后的JSP文件不再包含java代碼,JavaBean Class更利于程序代碼的維護。</p><p>2. 程序開發(fā)人員使用簡單的空白頁就可以進行開發(fā),待頁面設計人員提交目標頁后,只需簡單的編輯即可完成替換。</p><p>3. html代碼變得非常干凈,頁面設計人員修改頁面文件時,不用擔心誤刪除程序代碼了。</p><p>4. 使用INC文件,可以包含多個JavaBean的聲明,利于將不同的任務分解成多個JavaBean,多個程序員可以獨立、不受干擾地工作。</p><p>5. 開發(fā)人員甚至可以直接在該包含文件內(nèi)部直接創(chuàng)建 Java 方法,就像你原來所熟悉的那樣。</p><p>【編輯推薦】</p> <ol> <li>JavaBean與MBean詳解</li> <li>Servlet與Javabean配置</li> <li>JavaBean使用技巧 </li> <li>JavaBean實現(xiàn)多文件上傳的兩種方法</li> <li>JavaBean與MBean詳解 </li> </ol> <br> 本文標題:JavaBean實現(xiàn)JSP頁面和代碼分離 <br> 網(wǎng)站地址:<a href="http://m.5511xx.com/article/dhgdohd.html">http://m.5511xx.com/article/dhgdohd.html</a> </div> <div id="kkifvcq" class="hot_new"> <div id="ssqhxdd" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="ff1z74s" class="news_list clearfix"> <ul> <li> <a href="/article/dpooggp.html">Redis過期實現(xiàn)多線程更新(redis過期多線程)</a> </li><li> <a href="/article/dpoogjg.html">天翼云的“科技硬核”為河北廊坊提供核酸檢測平臺</a> </li><li> <a href="/article/dpooged.html">抖音怎么回關(guān)好友-抖音回關(guān)好友教程</a> </li><li> <a href="/article/dpooghe.html">網(wǎng)址用IP地址輸入用加端口號嗎?服務器ip怎么使用</a> </li><li> <a href="/article/dpoogph.html">利用SQL查詢語句快速定位表格信息(sql數(shù)據(jù)庫中查詢表)</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="ggfcahw" class="footer wow fadeInUp"> <div id="g997ign" class="rowFluid"> <div id="8s14vv4" class="span12"> <div id="ss7oljh" class="container"> <div id="as8fu4w" class="footer_content"> <div id="izn47lm" class="span4 col-xm-12"> <div id="lcjx2sb" class="footer_list"> <div id="dmj8zd2" class="span6"> <div id="iqpn3bi" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務號二維碼" /></div> </div> <div id="gpv3nwc" class="span6 col-xm-12"> <div id="u6o3gl9" class="quick_navigation"> <div id="hq3v4qn" class="quick_navigation_title">快速導航</div> <ul> <li><a title="成都網(wǎng)站建設" target="_blank">成都網(wǎng)站建設</a></li><li><a title="廣漢柴油發(fā)電機公司" target="_blank">廣漢柴油發(fā)電機公司</a></li><li><a title="成都公司注銷全流程" target="_blank">成都公司注銷全流程</a></li><li><a title="海口汽車配件公司" target="_blank">??谄嚺浼?/a></li><li><a title="??趶N房設備" target="_blank">海口廚房設備</a></li><li><a title="辦公家具" target="_blank">辦公家具</a></li><li><a title="wtcwzsj.com" target="_blank">wtcwzsj.com</a></li><li><a title="廣告旗幟定做" target="_blank">廣告旗幟定做</a></li><li><a title="成都二樞電信服務器托管" target="_blank">成都二樞電信服務器托管</a></li><li><a title="成都保養(yǎng)發(fā)電機公司" target="_blank">成都保養(yǎng)發(fā)電機公司</a></li><li><a title="成都門頭招牌廣告" target="_blank">成都門頭招牌廣告</a></li> </ul> </div> </div> </div> </div> <div id="42drz74" class="span4 col-xm-6 col-xs-12"> <div id="tti2tti" class="footer_list"> <div id="4j4vd8m" class="footer_link"> <div id="9zrync9" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設" target="_blank">網(wǎng)站建設</a> <a title="成都網(wǎng)絡推廣" target="_blank">網(wǎng)絡推廣</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="mm3zr4n" class="footer_link_title">網(wǎng)站建設</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="ofdiym7" class="span4 col-xm-6 col-xs-12"> <div id="jjyfvsz" class="footer_list"> <div id="xxem9lp" class="footer_cotact"> <div id="kiy37ry" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="8492c4g" class="footer_cotact_type">企業(yè):</span><span id="arfxkr9" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設工作室</span></li> <li><span id="wqxlsgu" class="footer_cotact_type">地址:</span><span id="ktafw44" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="3jsiflh" class="footer_cotact_type">電話:</span><span id="62fda9v" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="kk3nczo" class="footer_cotact_type">網(wǎng)址:</span><span id="7klt4gn" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設">m.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="mddzxd4" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設 四川平武網(wǎng)站設計 四川平武網(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="z9qr7" class="pl_css_ganrao" style="display: none;"><listing id="z9qr7"></listing><rp id="z9qr7"><dl id="z9qr7"><strong id="z9qr7"></strong></dl></rp><rp id="z9qr7"></rp><small id="z9qr7"></small><label id="z9qr7"></label><strike id="z9qr7"><table id="z9qr7"><del id="z9qr7"></del></table></strike><u id="z9qr7"><sup id="z9qr7"><strong id="z9qr7"></strong></sup></u><abbr id="z9qr7"></abbr><sub id="z9qr7"><label id="z9qr7"><acronym id="z9qr7"></acronym></label></sub><th id="z9qr7"></th><u id="z9qr7"><b id="z9qr7"><fieldset id="z9qr7"></fieldset></b></u><style id="z9qr7"><option id="z9qr7"><samp id="z9qr7"></samp></option></style><cite id="z9qr7"><dfn id="z9qr7"><ul id="z9qr7"></ul></dfn></cite><b id="z9qr7"></b><p id="z9qr7"><bdo id="z9qr7"><ul id="z9qr7"></ul></bdo></p><listing id="z9qr7"></listing><font id="z9qr7"><address id="z9qr7"><track id="z9qr7"></track></address></font><fieldset id="z9qr7"><code id="z9qr7"><del id="z9qr7"></del></code></fieldset><object id="z9qr7"><strong id="z9qr7"><em id="z9qr7"></em></strong></object><pre id="z9qr7"><nav id="z9qr7"><abbr id="z9qr7"></abbr></nav></pre><fieldset id="z9qr7"></fieldset><em id="z9qr7"></em><cite id="z9qr7"><dfn id="z9qr7"><mark id="z9qr7"></mark></dfn></cite><font id="z9qr7"></font><del id="z9qr7"></del><sub id="z9qr7"></sub><font id="z9qr7"><dl id="z9qr7"><tbody id="z9qr7"></tbody></dl></font><listing id="z9qr7"></listing><listing id="z9qr7"></listing><strong id="z9qr7"><table id="z9qr7"><pre id="z9qr7"></pre></table></strong><track id="z9qr7"></track><ins id="z9qr7"><label id="z9qr7"><u id="z9qr7"></u></label></ins><pre id="z9qr7"></pre><strong id="z9qr7"></strong><strong id="z9qr7"><tr id="z9qr7"><pre id="z9qr7"></pre></tr></strong><table id="z9qr7"></table><em id="z9qr7"></em><sup id="z9qr7"></sup><abbr id="z9qr7"></abbr><ruby id="z9qr7"><ol id="z9qr7"><label id="z9qr7"></label></ol></ruby><b id="z9qr7"></b><sup id="z9qr7"></sup><meter id="z9qr7"></meter><pre id="z9qr7"><nav id="z9qr7"><abbr id="z9qr7"></abbr></nav></pre><samp id="z9qr7"><code id="z9qr7"><em id="z9qr7"></em></code></samp><listing id="z9qr7"></listing><nav id="z9qr7"></nav><meter id="z9qr7"><dfn id="z9qr7"><b id="z9qr7"></b></dfn></meter><sub id="z9qr7"><label id="z9qr7"><rp id="z9qr7"></rp></label></sub><u id="z9qr7"></u></div> </html>