日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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 進行相關的操作了。</p><p><strong>2. 創(chuàng)建包含文件</strong></p><p>TestInc.jsp </p></p><p><% demo.setPageContext(pageContext); %></p><p>這是個簡單至極的JSP文件,***行代碼是聲明使用JavaBean的語句,第二行代碼調用了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 文件包含了進來。下面有關日期和文件名的語句也是使用JavaBean的標準語法。運行一下,看看是不是和原來的Test.jsp一樣。</p><p>include 指令所包含的 jsp 文件,會在***次運行時和原文件合并,被編譯成一個完整的 servlet。</p><p>jsp:getProperty 的 property 值從 "getFilename" 變成了 "filename",一定要注意,很多人正在為這個郁悶著呢。</p><p>好了,我們總結一下這種使用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ā)人員甚至可以直接在該包含文件內部直接創(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> 網頁路徑:<a href="http://www.dlmjj.cn/article/dhgdohd.html">http://www.dlmjj.cn/article/dhgdohd.html</a> </div> <div id="9v6ovt7" class="hot_new"> <div id="k4fksry" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="lu9xdls" class="news_list clearfix"> <ul> <li> <a href="/article/dhgogcg.html">在香港網絡限速怎么辦?香港服務器到美國速度</a> </li><li> <a href="/article/dhgogci.html">VPS入門指南:如何快速上手使用VPS</a> </li><li> <a href="/article/dhgogss.html">Redis讀書筆記大全讓你輕松領略緩存技術的強大之處(redis讀書筆記大全)</a> </li><li> <a href="/article/dhgogse.html">企業(yè)郵件歸檔三步解析內部管控是主因</a> </li><li> <a href="/article/dhgogsp.html">科技強國的背后,中國市場份額不足1%,為何日本手機無人問津?</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="nhdsrwv" class="footer wow fadeInUp"> <div id="hap4gvk" class="rowFluid"> <div id="bbbq22k" class="span12"> <div id="evtiwvu" class="container"> <div id="7khqoub" class="footer_content"> <div id="noca97e" class="span4 col-xm-12"> <div id="fiwdl3v" class="footer_list"> <div id="tlshfe1" class="span6"> <div id="9mkzxf7" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務號二維碼" /></div> </div> <div id="umsgm42" class="span6 col-xm-12"> <div id="zsg4qy7" class="quick_navigation"> <div id="77qvtjy" class="quick_navigation_title">快速導航</div> <ul> <li><a title="成都外貿網站建設公司" target="_blank">成都外貿網站建設公司</a></li><li><a title="??趹敉獾巧桨? target="_blank">海口戶外登山包</a></li><li><a title="綿竹網站建設" target="_blank">綿竹網站建設</a></li><li><a title="njyarui.cn" target="_blank">njyarui.cn</a></li><li><a title="大悟縣戶外沖鋒衣" target="_blank">大悟縣戶外沖鋒衣</a></li><li><a title="響應式網站設計方案" target="_blank">響應式網站設計方案</a></li><li><a title="文化墻設計" target="_blank">文化墻設計</a></li><li><a title="彩樂斯貿易" target="_blank">彩樂斯貿易</a></li><li><a title="四川綿陽主機托管" target="_blank">四川綿陽主機托管</a></li><li><a title="康明斯發(fā)電機銷售" target="_blank">康明斯發(fā)電機銷售</a></li><li><a title="甘孜州柴油發(fā)電機" target="_blank">甘孜州柴油發(fā)電機</a></li> </ul> </div> </div> </div> </div> <div id="pl22wdj" class="span4 col-xm-6 col-xs-12"> <div id="a4vbr1f" class="footer_list"> <div id="np4daxe" class="footer_link"> <div id="zjgesig" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網站制作" target="_blank">網站制作</a> <a title="網站建設" target="_blank">網站建設</a> <a title="成都網絡推廣" target="_blank">網絡推廣</a> <a title="成都網站推廣" target="_blank">網站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網站欄目導航" target="_blank">網站導航</a> </ul> <div id="xftubsh" class="footer_link_title">網站建設</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網站欄目導航" target="_blank">網站導航</a></li> </ul> </div> </div> </div> <div id="kc79etj" class="span4 col-xm-6 col-xs-12"> <div id="c4mby8u" class="footer_list"> <div id="kbygon7" class="footer_cotact"> <div id="clbpw4m" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="tlzpfwe" class="footer_cotact_type">企業(yè):</span><span id="kbhnltr" class="footer_cotact_content">四川綿陽平武網站建設工作室</span></li> <li><span id="gq9chx8" class="footer_cotact_type">地址:</span><span id="tuj92zg" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="udipdk3" class="footer_cotact_type">電話:</span><span id="d42a3gn" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="yzn43y1" class="footer_cotact_type">網址:</span><span id="pp9kz8w" class="footer_cotact_content"><a href="/" title="四川平武網站建設">www.dlmjj.cn</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="4jhecqx" class="copyright"> <p>公司名稱:四川綿陽平武網站建設工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網站建設 四川平武網站設計 四川平武網站制作 <a target="_blank">成都做網站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.dlmjj.cn/" title="日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区">日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区</a> <div class="friend-links"> <a href="http://www.mozom.cn">玖玖资源综合视频|不卡免费视频在线|日本一二区观看在线|在线视频 日韩 欧美|日韩人妻无码精品色|五月天丁香成人图片|久久精品亚洲天堂人妻无码精品网站|熟女一区二区三区免费|精品国产一级无码AV|啪啪啪网站免费观看</a> <a href="http://www.sdshangyuan.cn">女女百合片www免费观看有剧情自慰|久草国产porn|色噜噜狠狠狠狠色综合久一麻豆|偷拍 自拍 三区|无码国产精品一区二区vr老人|不卡日韩无码高清|久久这里有亚洲无码|日本欧美久久久久免费视频|浮力影院成人A片|欧洲无码视频在线观看奶头</a> <a href="http://www.hamihami.cn">精品日韩乱码久久久久久丨区2区|伊人久久夜夜爽一区无码|天堂AV无码AV|国产巨乳美女裸体网站|国产熟女三区四区|综合久久久久久久|熟女色色一区二区三区|欧美成人精品一区二区三区四凶|成人区人妻精品一|国产九幺久久久官网</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="3bcl9" class="pl_css_ganrao" style="display: none;"><strike id="3bcl9"></strike><table id="3bcl9"></table><ruby id="3bcl9"></ruby><ins id="3bcl9"></ins><em id="3bcl9"></em><samp id="3bcl9"></samp><small id="3bcl9"><tr id="3bcl9"><dfn id="3bcl9"></dfn></tr></small><rp id="3bcl9"><dd id="3bcl9"><strong id="3bcl9"></strong></dd></rp><abbr id="3bcl9"></abbr><abbr id="3bcl9"></abbr><acronym id="3bcl9"></acronym><label id="3bcl9"></label><dl id="3bcl9"><small id="3bcl9"><meter id="3bcl9"></meter></small></dl><tbody id="3bcl9"><table id="3bcl9"><small id="3bcl9"></small></table></tbody><wbr id="3bcl9"><abbr id="3bcl9"><sup id="3bcl9"></sup></abbr></wbr><tbody id="3bcl9"><table id="3bcl9"><del id="3bcl9"></del></table></tbody><option id="3bcl9"></option><p id="3bcl9"></p><tr id="3bcl9"></tr><dl id="3bcl9"><small id="3bcl9"><meter id="3bcl9"></meter></small></dl><sup id="3bcl9"><strike id="3bcl9"><tr id="3bcl9"></tr></strike></sup><abbr id="3bcl9"></abbr><em id="3bcl9"></em><ruby id="3bcl9"><center id="3bcl9"><label id="3bcl9"></label></center></ruby><u id="3bcl9"><mark id="3bcl9"><source id="3bcl9"></source></mark></u><option id="3bcl9"></option><sub id="3bcl9"><label id="3bcl9"><rp id="3bcl9"></rp></label></sub><label id="3bcl9"><acronym id="3bcl9"><address id="3bcl9"></address></acronym></label><address id="3bcl9"></address><pre id="3bcl9"><div id="3bcl9"></div></pre><form id="3bcl9"></form><em id="3bcl9"><strike id="3bcl9"><th id="3bcl9"></th></strike></em><tbody id="3bcl9"><listing id="3bcl9"><del id="3bcl9"></del></listing></tbody><track id="3bcl9"><blockquote id="3bcl9"><strike id="3bcl9"></strike></blockquote></track><samp id="3bcl9"><legend id="3bcl9"><em id="3bcl9"></em></legend></samp><pre id="3bcl9"><p id="3bcl9"><abbr id="3bcl9"></abbr></p></pre><dd id="3bcl9"></dd><ruby id="3bcl9"></ruby><em id="3bcl9"></em><pre id="3bcl9"></pre><p id="3bcl9"></p><dl id="3bcl9"><small id="3bcl9"><meter id="3bcl9"></meter></small></dl><th id="3bcl9"><samp id="3bcl9"><th id="3bcl9"></th></samp></th><listing id="3bcl9"><em id="3bcl9"><tr id="3bcl9"></tr></em></listing><ul id="3bcl9"><tbody id="3bcl9"><listing id="3bcl9"></listing></tbody></ul><dl id="3bcl9"><small id="3bcl9"><meter id="3bcl9"></meter></small></dl><small id="3bcl9"></small><font id="3bcl9"><th id="3bcl9"><track id="3bcl9"></track></th></font><ol id="3bcl9"></ol><legend id="3bcl9"><track id="3bcl9"><em id="3bcl9"></em></track></legend><small id="3bcl9"></small><ul id="3bcl9"><span id="3bcl9"><table id="3bcl9"></table></span></ul><mark id="3bcl9"></mark><meter id="3bcl9"><dfn id="3bcl9"><b id="3bcl9"></b></dfn></meter><listing id="3bcl9"></listing><listing id="3bcl9"></listing><progress id="3bcl9"><listing id="3bcl9"><small id="3bcl9"></small></listing></progress><p id="3bcl9"></p><ol id="3bcl9"></ol><blockquote id="3bcl9"></blockquote><mark id="3bcl9"><source id="3bcl9"><form id="3bcl9"></form></source></mark><em id="3bcl9"><pre id="3bcl9"><div id="3bcl9"></div></pre></em><legend id="3bcl9"><track id="3bcl9"><em id="3bcl9"></em></track></legend><samp id="3bcl9"><legend id="3bcl9"><em id="3bcl9"></em></legend></samp><span id="3bcl9"></span><sup id="3bcl9"><strike id="3bcl9"><rp id="3bcl9"></rp></strike></sup><em id="3bcl9"></em><table id="3bcl9"><ins id="3bcl9"><pre id="3bcl9"></pre></ins></table><meter id="3bcl9"><dfn id="3bcl9"><b id="3bcl9"></b></dfn></meter><sub id="3bcl9"></sub><pre id="3bcl9"></pre><tbody id="3bcl9"></tbody><sub id="3bcl9"></sub><dd id="3bcl9"><tbody id="3bcl9"><pre id="3bcl9"></pre></tbody></dd><ins id="3bcl9"><meter id="3bcl9"><abbr id="3bcl9"></abbr></meter></ins><em id="3bcl9"></em><span id="3bcl9"></span><th id="3bcl9"><samp id="3bcl9"><th id="3bcl9"></th></samp></th><option id="3bcl9"><font id="3bcl9"><dl id="3bcl9"></dl></font></option><rp id="3bcl9"></rp><ins id="3bcl9"><wbr id="3bcl9"><u id="3bcl9"></u></wbr></ins><del id="3bcl9"><pre id="3bcl9"><abbr id="3bcl9"></abbr></pre></del><font id="3bcl9"></font><label id="3bcl9"></label><rp id="3bcl9"><dd id="3bcl9"><strong id="3bcl9"></strong></dd></rp><em id="3bcl9"><em id="3bcl9"><strike id="3bcl9"></strike></em></em><dd id="3bcl9"></dd><address id="3bcl9"><strong id="3bcl9"><ruby id="3bcl9"></ruby></strong></address><progress id="3bcl9"><th id="3bcl9"><em id="3bcl9"></em></th></progress><meter id="3bcl9"></meter><font id="3bcl9"><dd id="3bcl9"><tbody id="3bcl9"></tbody></dd></font><legend id="3bcl9"><strong id="3bcl9"><pre id="3bcl9"></pre></strong></legend><del id="3bcl9"></del><mark id="3bcl9"></mark><abbr id="3bcl9"><mark id="3bcl9"><span id="3bcl9"></span></mark></abbr><pre id="3bcl9"></pre></div> </html>