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

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

新聞中心

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

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

首先看我們要進(jìn)行分離操作的原文件

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>這個(gè)JSP文件中包含了兩段JSP代碼,分別用來輸出當(dāng)前時(shí)間和文件路徑。雖然簡單,但很有代表性,進(jìn)行文本輸出和HTML控件賦值是我們?cè)贘SP文件中寫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>在這個(gè)名叫 DemoBean 中,我們提供了setPageContext方法用來獲取JSP頁面的環(huán)境對(duì)象。有了該對(duì)象,我們就可以象在JSP頁面中那樣使用 request、response、session 進(jìn)行相關(guān)的操作了。</p><p><strong>2. 創(chuàng)建包含文件</strong></p><p>TestInc.jsp </p></p><p><% demo.setPageContext(pageContext); %></p><p>這是個(gè)簡單至極的JSP文件,***行代碼是聲明使用JavaBean的語句,第二行代碼調(diào)用了DemoBean.setPageContext()方法將當(dāng)前JSP頁面的pageContext對(duì)象傳遞到demo對(duì)象中,這下你知道DemoBean是如何獲得環(huán)境對(duì)象的吧。至于為什么需要使用這個(gè)jsp文件來達(dá)到使用JavaBean實(shí)現(xiàn)JSP頁面的目的?請(qǐng)繼續(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>請(qǐng)注意修改后的JSP文件***行,我們使用了一個(gè)include語句,將我們剛才創(chuàng)建的 TestInc.jsp 文件包含了進(jìn)來。下面有關(guān)日期和文件名的語句也是使用JavaBean的標(biāo)準(zhǔn)語法。運(yùn)行一下,看看是不是和原來的Test.jsp一樣。</p><p>include 指令所包含的 jsp 文件,會(huì)在***次運(yùn)行時(shí)和原文件合并,被編譯成一個(gè)完整的 servlet。</p><p>jsp:getProperty 的 property 值從 "getFilename" 變成了 "filename",一定要注意,很多人正在為這個(gè)郁悶著呢。</p><p>好了,我們總結(jié)一下這種使用JavaBean實(shí)現(xiàn)JSP頁面方式的好處:</p><p>1. 修改后的JSP文件不再包含java代碼,JavaBean Class更利于程序代碼的維護(hù)。</p><p>2. 程序開發(fā)人員使用簡單的空白頁就可以進(jìn)行開發(fā),待頁面設(shè)計(jì)人員提交目標(biāo)頁后,只需簡單的編輯即可完成替換。</p><p>3. html代碼變得非常干凈,頁面設(shè)計(jì)人員修改頁面文件時(shí),不用擔(dān)心誤刪除程序代碼了。</p><p>4. 使用INC文件,可以包含多個(gè)JavaBean的聲明,利于將不同的任務(wù)分解成多個(gè)JavaBean,多個(gè)程序員可以獨(dú)立、不受干擾地工作。</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實(shí)現(xiàn)多文件上傳的兩種方法</li> <li>JavaBean與MBean詳解 </li> </ol> <br> 文章標(biāo)題:JavaBean實(shí)現(xiàn)JSP頁面和代碼分離 <br> 本文網(wǎng)址:<a href="http://www.5511xx.com/article/dhgdohd.html">http://www.5511xx.com/article/dhgdohd.html</a> </div> <div id="sw9m8bd" class="hot_new"> <div id="2n2bjpn" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="dq99py9" class="news_list clearfix"> <ul> <li> <a href="/article/djjidjs.html">怎樣保護(hù)虛擬機(jī)安全?(虛擬機(jī)的安全性如何保障?有哪些安全策略和措施?)</a> </li><li> <a href="/article/djjidhs.html">再談JavaScript的數(shù)據(jù)類型問題</a> </li><li> <a href="/article/djjidcs.html">調(diào)整Redis版本,解決不兼容問題(redis版本不兼容)</a> </li><li> <a href="/article/djjidph.html">港臺(tái)虛擬主機(jī)哪家公司好</a> </li><li> <a href="/article/djjidsd.html">利用C#文件相對(duì)路徑來判斷目錄是否存在</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="nbebige" class="footer wow fadeInUp"> <div id="o7zzg9h" class="rowFluid"> <div id="2azg1vk" class="span12"> <div id="xj4qmri" class="container"> <div id="3jrfu6u" class="footer_content"> <div id="ziw8b2k" class="span4 col-xm-12"> <div id="yyfl3g2" class="footer_list"> <div id="kty2j2m" class="span6"> <div id="wwchffc" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號(hào)二維碼" /></div> </div> <div id="a70kiye" class="span6 col-xm-12"> <div id="dmagfts" class="quick_navigation"> <div id="c4934bb" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="點(diǎn)金石文化" target="_blank">點(diǎn)金石文化</a></li><li><a title="成都ssl證書申請(qǐng)" target="_blank">成都ssl證書申請(qǐng)</a></li><li><a title="湖北廚衛(wèi)用品" target="_blank">湖北廚衛(wèi)用品</a></li><li><a title="成都移動(dòng)主機(jī)托管" target="_blank">成都移動(dòng)主機(jī)托管</a></li><li><a title="武侯區(qū)工商注冊(cè)" target="_blank">武侯區(qū)工商注冊(cè)</a></li><li><a title="域名注冊(cè)" target="_blank">域名注冊(cè)</a></li><li><a title="廣安發(fā)電機(jī)" target="_blank">廣安發(fā)電機(jī)</a></li><li><a title="成都網(wǎng)絡(luò)營銷公司" target="_blank">成都網(wǎng)絡(luò)營銷公司</a></li><li><a title="成都企業(yè)網(wǎng)站定制" target="_blank">成都企業(yè)網(wǎng)站定制</a></li><li><a title="自貢靜音型發(fā)電機(jī)" target="_blank">自貢靜音型發(fā)電機(jī)</a></li><li><a title="成都展廳設(shè)計(jì)" target="_blank">成都展廳設(shè)計(jì)</a></li> </ul> </div> </div> </div> </div> <div id="dy4ayzy" class="span4 col-xm-6 col-xs-12"> <div id="2nchrp3" class="footer_list"> <div id="bls8sze" class="footer_link"> <div id="4jhvsay" 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="duox2v2" 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="meqg8k0" class="span4 col-xm-6 col-xs-12"> <div id="gpoeccj" class="footer_list"> <div id="yypmszx" class="footer_cotact"> <div id="u4pgma8" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="9gebqfv" class="footer_cotact_type">企業(yè):</span><span id="iigdkrs" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="9nub4x0" class="footer_cotact_type">地址:</span><span id="g2nury3" class="footer_cotact_content">成都市青羊區(qū)太升南路288號(hào)</span></li> <li><span id="gqwcqoc" class="footer_cotact_type">電話:</span><span id="ag4lszh" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="gpnnmut" class="footer_cotact_type">網(wǎng)址:</span><span id="2maho3u" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="op8qyyw" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號(hào):蜀ICP備2024061352號(hào)-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計(jì) 四川平武網(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="f82xx" class="pl_css_ganrao" style="display: none;"><th id="f82xx"></th><mark id="f82xx"></mark><legend id="f82xx"><nav id="f82xx"><em id="f82xx"></em></nav></legend><em id="f82xx"><strike id="f82xx"><menu id="f82xx"></menu></strike></em><div id="f82xx"></div><p id="f82xx"></p><ins id="f82xx"><wbr id="f82xx"><bdo id="f82xx"></bdo></wbr></ins><em id="f82xx"></em><address id="f82xx"><wbr id="f82xx"><abbr id="f82xx"></abbr></wbr></address><p id="f82xx"></p><del id="f82xx"><meter id="f82xx"><s id="f82xx"></s></meter></del><bdo id="f82xx"><mark id="f82xx"><span id="f82xx"></span></mark></bdo><meter id="f82xx"><s id="f82xx"><b id="f82xx"></b></s></meter><fieldset id="f82xx"><tr id="f82xx"><address id="f82xx"></address></tr></fieldset><strike id="f82xx"><code id="f82xx"><pre id="f82xx"></pre></code></strike><menu id="f82xx"><font id="f82xx"><legend id="f82xx"></legend></font></menu><object id="f82xx"><del id="f82xx"><tr id="f82xx"></tr></del></object><div id="f82xx"></div><small id="f82xx"><blockquote id="f82xx"><s id="f82xx"></s></blockquote></small><span id="f82xx"></span><menu id="f82xx"></menu><small id="f82xx"><blockquote id="f82xx"><s id="f82xx"></s></blockquote></small><p id="f82xx"><ruby id="f82xx"><sub id="f82xx"></sub></ruby></p><nav id="f82xx"></nav><pre id="f82xx"><s id="f82xx"><ul id="f82xx"></ul></s></pre><em id="f82xx"><pre id="f82xx"><strike id="f82xx"></strike></pre></em><del id="f82xx"><meter id="f82xx"><style id="f82xx"></style></meter></del><pre id="f82xx"><s id="f82xx"><ul id="f82xx"></ul></s></pre><tr id="f82xx"></tr><bdo id="f82xx"></bdo><strike id="f82xx"></strike><meter id="f82xx"></meter><pre id="f82xx"><pre id="f82xx"><bdo id="f82xx"></bdo></pre></pre><pre id="f82xx"><pre id="f82xx"><bdo id="f82xx"></bdo></pre></pre><p id="f82xx"><bdo id="f82xx"><sup id="f82xx"></sup></bdo></p><mark id="f82xx"><tbody id="f82xx"><i id="f82xx"></i></tbody></mark><code id="f82xx"></code><b id="f82xx"><progress id="f82xx"><dl id="f82xx"></dl></progress></b><abbr id="f82xx"><ul id="f82xx"><strike id="f82xx"></strike></ul></abbr><option id="f82xx"></option><tr id="f82xx"></tr><em id="f82xx"></em><strong id="f82xx"></strong><em id="f82xx"></em><strike id="f82xx"></strike><acronym id="f82xx"></acronym><p id="f82xx"><ruby id="f82xx"><sub id="f82xx"></sub></ruby></p><del id="f82xx"></del><legend id="f82xx"></legend><cite id="f82xx"><pre id="f82xx"><center id="f82xx"></center></pre></cite></div> </html>