贝锐智能攀枝花建站部专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

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

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

JavaBean怎么实现JSP页面和代码分离

本篇内容介绍了“JavaBean怎么实现JSP页面和代码分离”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

站在用户的角度思考问题,与客户深入沟通,找到景洪网站设计与景洪网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请虚拟主机、企业邮箱。业务覆盖景洪地区。

在JSP编程中,Struts一般只是用来处理form和业务逻辑,很多时候我们还是需要使用 "<% java="" code="">" 这样的语句来操作一些输出。这样的方式和ASP很类似,非常不便于程序代码和页面设计维护,网上有很多种分离的解决方案,本文只是我个人推荐的一种简单方式。

首先看我们要进行分离操作的原文件

Test.jsp

>            My JSP 'Test.jsp' starting pagetitle>    head>        <body>      This is my JSP page. <br>      Date : <%= new java.util.Date().toString() %> <br>      File : <input value="" />      body>  html></pre><p>这个JSP文件中包含了两段JSP代码,分别用来输出当前时间和文件路径。虽然简单,但很有代表性,进行文本输出和HTML控件赋值是我们在JSP文件中写Java代码最主要的原因。接下来,我们开始我们的分离过程。</p><p><strong>1. 编写JavaBean</strong></p><p>使用 JavaBean Property 来获取所需的日期和文件名。</p><p>DemoBean.java</p><pre>package com.mycompany;   import java.util.Date;   import javax.servlet.jsp.*;   import javax.servlet.http.*;   public class DemoBean {     private PageContext pageContext;          public void setPageContext(PageContext pageContext) {       this.pageContext = pageContext;     }          public String getDate() {       return new Date().toString();     }          public String getFilename() {       HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();       return request.getServletPath();     }   }</pre><p>在这个名叫 DemoBean 中,我们提供了setPageContext方法用来获取JSP页面的环境对象。有了该对象,我们就可以象在JSP页面中那样使用 request、response、session 进行相关的操作了。</p><p><strong>2. 创建包含文件</strong></p><p>TestInc.jsp</p><p><%><!--%--></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><%@ include file="TestInc.jsp" %>  >  <html>    <head>      <title>My JSP 'Test.jsp' starting pagetitle>    head>    <body>      This is my JSP page. <br>      Date : <jsp:getProperty name="demo" property="date" /> <br>      File : <input value="<jsp:getProperty name="demo" property="filename" />"/>      body>  html></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>“JavaBean怎么实现JSP页面和代码分离”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!</p>            
            
            
            <br>

            标题名称:JavaBean怎么实现JSP页面和代码分离
            <br>

            当前地址:<a href="http://mswzjz.cn/article/ghsgcs.html">http://mswzjz.cn/article/ghsgcs.html</a>

        </div>

    </div>

    <div class="other">

        <h3>其他资讯</h3>

        <ul>

            <li>

                    <a href="/article/hjddcj.html">vb.net素数 vb求100以内的素数及和代码</a>

                </li><li>

                    <a href="/article/hjddso.html">windows7系统装u的简单介绍</a>

                </li><li>

                    <a href="/article/hjddjd.html">Windows系统分集的简单介绍</a>

                </li><li>

                    <a href="/article/hjddgs.html">linux命令行运行级别 Linux的运行级别及说明</a>

                </li><li>

                    <a href="/article/hjddgg.html">单元测试函数c语言 c语言第一单元测试</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>028-86922220</b>

                <li>手机:13518219792</li>

                <li>地址:成都市太升南路288号锦天国际A幢1002号</li>

                <li class="hr1"></li>

                <li>24小时服务热线:400-028-6601</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="https://www.cdcxhl.com/idc/cqwld.html" title="重庆电信五里店机房" target="_blank">重庆电信五里店机房</a>   <a href="https://www.scvps.cn/" title="租用服务器" target="_blank">租用服务器</a>   <a href="http://www.xjmuye.cn/" title="兴久牧业" target="_blank">兴久牧业</a>   <a href="http://www.lzwzjz.cn/" title="泸州网站建设" target="_blank">泸州网站建设</a>   <a href="http://www.jinhuajc.com/" title="成都保温材料" target="_blank">成都保温材料</a>   <a href="https://www.cdcxhl.com/mobile.html" title="手机网站" target="_blank">手机网站</a>   <a href="https://www.cdcxhl.com/zhizuo/chengdu.html" title="四川成都网站制作" target="_blank">四川成都网站制作</a>   <a href="http://www.hkjierui.cn/" title="边坡柔性防护网" target="_blank">边坡柔性防护网</a>   <a href="https://www.cdcxhl.cn/
" title="腾讯云免备案空间" target="_blank">腾讯云免备案空间</a>   <a href="http://www.kswsj.com/" title="成都制作网站" target="_blank">成都制作网站</a>   
        </div>

    </div>

    <div class="footB">

        <div class="container">

            <div class="fl">

                四川攀枝花网站建设公司     四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!

            </div>

            <div class="fr">

                All Rights Reserved 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">蜀ICP备2024097831号-1</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>