我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JavaBean实现JSP页面和代码分离

在JSP编程中,Struts一般只是用来处理form和业务逻辑,很多时候我们还是需要使用 "<% 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页面的环境对象。有了该对象,我们就可以象在JSP页面中那样使用 request、response、session 进行相关的操作了。</p><p><strong>2. 创建包含文件</strong></p><p>TestInc.jsp </p></p><p><% demo.setPageContext(pageContext); %></p><p>这是个简单至极的JSP文件,***行代码是声明使用JavaBean的语句,第二行代码调用了DemoBean.setPageContext()方法将当前JSP页面的pageContext对象传递到demo对象中,这下你知道DemoBean是如何获得环境对象的吧。至于为什么需要使用这个jsp文件来达到使用JavaBean实现JSP页面的目的?请继续往下看。</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语句,将我们刚才创建的 TestInc.jsp 文件包含了进来。下面有关日期和文件名的语句也是使用JavaBean的标准语法。运行一下,看看是不是和原来的Test.jsp一样。</p><p>include 指令所包含的 jsp 文件,会在***次运行时和原文件合并,被编译成一个完整的 servlet。</p><p>jsp:getProperty 的 property 值从 "getFilename" 变成了 "filename",一定要注意,很多人正在为这个郁闷着呢。</p><p>好了,我们总结一下这种使用JavaBean实现JSP页面方式的好处:</p><p>1. 修改后的JSP文件不再包含java代码,JavaBean Class更利于程序代码的维护。</p><p>2. 程序开发人员使用简单的空白页就可以进行开发,待页面设计人员提交目标页后,只需简单的编辑即可完成替换。</p><p>3. html代码变得非常干净,页面设计人员修改页面文件时,不用担心误删除程序代码了。</p><p>4. 使用INC文件,可以包含多个JavaBean的声明,利于将不同的任务分解成多个JavaBean,多个程序员可以独立、不受干扰地工作。</p><p>5. 开发人员甚至可以直接在该包含文件内部直接创建 Java 方法,就像你原来所熟悉的那样。</p><p>【编辑推荐】</p> <ol> <li>JavaBean与MBean详解</li> <li>Servlet与Javabean配置</li> <li>JavaBean使用技巧 </li> <li>JavaBean实现多文件上传的两种方法</li> <li>JavaBean与MBean详解 </li> </ol> <br> 网页题目:JavaBean实现JSP页面和代码分离 <br> 当前路径:<a href="http://www.ytofo.com/article/dhgdohd.html">http://www.ytofo.com/article/dhgdohd.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/ccsgego.html">python中image函数</a> </li><li> <a href="/article/ccsgecp.html">服务器名称或地址从哪里找?服务器地址大全</a> </li><li> <a href="/article/ccsgepo.html">sw2012破解报错</a> </li><li> <a href="/article/ccsgeid.html">redis过期多线程解决方案简单而有效(redis过期多线程)</a> </li><li> <a href="/article/ccsgejg.html">Android技术2:NDK开发之Helloworld</a> </li> </ul> </div> </div> <footer> <div class="message"> <div class="mess container"> <p>免费获取网站设计制作与品牌网站建设策划方案报价</p> <span>网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地</span> <form action=""> <input type="text" class="ipt1" placeholder="联系人"> <input type="text" class="ipt2" placeholder="联系电话"> <textarea name="" id="" placeholder="内容描述:描述您的需求,如网站、微信、电商、APP等。"></textarea> <a href="">提交需求</a> </form> </div> </div> <div class="footA"> <div class="footAs container"> <ul> <h3>联系我们</h3> <b>18980820575</b> <li>手机:13518219792</li> <li>地址:湖北孝感市大悟城关镇鄂北物流城13栋125号</li> <li class="hr1"></li> <li>24小时服务热线:18982081108</li> </ul> <ul> <h3>网站建设服务</h3> <li>网页设计</li> <li>网站制作</li> <li>网站开发</li> </ul> <ul> <h3>网站推广服务</h3> <li>营销网站建设</li> <li>百度快速排名</li> <li>整站网站推广</li> </ul> <ul> <h3>网站运维服务</h3> <li>基础维护</li> <li>网站改版</li> <li>网站维护</li> </ul> <ul> <h3>FOLLOW US</h3> <li class="hr2"></li> <li> <dd class="fl"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> <dd class="fr"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> </li> </ul> </div> <div class="link container"> 友情链接: <a href="http://www.hfanp.com/" title="遂宁网站建设" target="_blank">遂宁网站建设</a>   <a href="http://m.cdcxhl.cn/H5/ " title="自适应网页设计" target="_blank">自适应网页设计</a>   <a href="http://www.yaanwxfdj.com" title="雅安维修静音发电机" target="_blank">雅安维修静音发电机</a>   <a href="http://www.mscyfdj.com/" title="眉山柴油发电机" target="_blank">眉山柴油发电机</a>   <a href="https://www.cdxwcx.com/" title="成都网站建设" target="_blank">成都网站建设</a>   <a href="http://www.chqzcgs.com/" title="成华区公司注册" target="_blank">成华区公司注册</a>   <a href="http://www.bipqu.com/" title="成都侧面叉车" target="_blank">成都侧面叉车</a>   <a href="http://www.dwxylb.com/" title="湖北防潮卫浴洁具" target="_blank">湖北防潮卫浴洁具</a>   <a href="https://www.cdcxhl.com/gaiban/chengdu.html" title="成都网站改版" target="_blank">成都网站改版</a>   <a href="http://www.scyxbjfw.com/" title="成都保洁服务" target="_blank">成都保洁服务</a>    </div> </div> <div class="footB"> <div class="container"> <div class="fl"> Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司! </div> <div class="fr"> All Rights Reserved 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">鄂ICP备2025125038号-8</a> </div> </div> </div> </footer> </body> </html> <script> $(".con img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>