<sub id="clurr"><font id="clurr"></font></sub>
<xmp id="clurr"></xmp>
  • <form id="clurr"></form>
      <progress id="clurr"><font id="clurr"></font></progress>

      <sub id="clurr"><font id="clurr"></font></sub>
      <b id="clurr"><s id="clurr"></s></b>
      1. <b id="clurr"></b>
      2. <samp id="clurr"></samp>

        <input id="clurr"><s id="clurr"></s></input>

        1. <xmp id="clurr"></xmp>
        2. <var id="clurr"><s id="clurr"><rp id="clurr"></rp></s></var>
          1. <input id="clurr"><s id="clurr"></s></input>

              <center id="clurr"><font id="clurr"><input id="clurr"></input></font></center>
              <center id="clurr"><font id="clurr"></font></center>

                <progress id="clurr"></progress>

              1. <samp id="clurr"></samp><var id="clurr"><del id="clurr"></del></var>
                设为首页 | 加为收藏 | 联系我们 咨询热线:0632-5272123
                电 话:0632-5272123
                传 真:0632-5271123
                地 址: 枣庄市文化西路23号
                E-mail:zzint@zzint.com
                • 技术咨询:
                • 业务咨询:
                • 客户服务:
                • 服务监督:
                详细资料 您当前的位置:网站首页新闻动态详细资料

                枣庄JAP网站开发中如何加快JDBC的JSP数据库的访问速度

                JSP程序都是?,并且具有强大的表达-请求(divsentation-request)功能。

                建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。

                然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。

                完美的JSP设计模式是Model-View-Controller (MVC)。传统三层体系为:Model为程序逻辑和数据;View为查看;以及Controller为请求处理。遵循这一模型,一个JSP程序包含客户端-服务器“对话框”的每一“行”的页面。在一个典型的程序中,你可以看到一个查询页面,一个验证页面,一个数据库插入页面,一个数据库更新页面,等等。

                JDBC设计的JSP操作

                JSP数据库操作的另一方法是,在不使用JDBC的情况下为数据库建立一些操作的集合。使用这种方法,你可以得到两种好处:

                第一,你可以消除使用JDBC的必要,这就使得很多工作得以简化;

                第二,你的设计和代码的组织更加合理(比如可读性,灵活性,以及可维护性)。

                你仍然需要一些驱动程序,但你首先简化以上的操作。JSP程序中的操作都是一些逻辑块,通常被其它的JSP程序开发者编写和利用,但你可以把它们当成子程序来使用。使用JSP操作的意义是标准化某些功能,以及最大程度地减少嵌入在JSP的Java代码数量。

                JSP提供了一套标准扩展的类。通过这些类,你可以通过一个标签管理器器(tag handler)定义一个操作。这里有两个JSP定义的Java接口:Tag接口和BodyTag接口,分别是由TagSupport类和BodyTagSupport类执行。

                你可以建立通用JSP用途的一个标签库,并且你也可以执行标签管理器(tag handler)以扩展类的支持。以下是实现这些过程的步骤。

                首先,执行一个标签管理器的类:

                 packagecom.myactions;
                  (importstatementsgohere)
                  publicclassMyActionTagextendsTagSupport{
                  ...
                  }

                接着,编译这段代码,并将类文件放置在程序的类库中。然后,你将需要一个Tag Library Descriptor (TLD)文件,这是一个XML文件,以匹配你的操作名称和相应的标签管理器的类。

                MyAction
                com.myactions.MyActionTag
                (whatever)
                myData

                相关的Trialware

                .DbUtils (Apache Software Foundation)

                .IBM Informix JDBC Driver (IBM)

                .MySQL Connector/J 3.0 (MySQL AB)

                .SQL4X Manager J 2.2 (MacosGuru)

                .Informix Downloads (IBM Red Brick Warehouse 32bit) (Solaris) (IBM)

                .Informix Downloads (IBM Red Brick Warehouse 64bit) (HPUX) (IBM)

                更多Trialware

                假设你已经建立一个名为MyAction的操作,这是一个与com.myactions.MyActionTag类匹配的TLD。TLD文件必须位于程序的TLDs路径。

                当你从一个JSP页调用操作时,TLD告诉JSP正确的类以使用操作。这就带来极大的方便,而且只需要少量的代码。

                但是,从何引入SQL?首先,你需要建立具有连接功能的数据库访问。你可以使用javax接口来完成,而javax可见于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource类提供了你所需要的连接。

                此时,SQL位于什么地方?它在bean中。你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一个方法。将这一方法成为一个公共的Vector,并正确地将你的SQL声明传递到这一方法。

                总结

                你的数据库bean执行一个嵌入在操作体的SQL语句,你可以传递一个语句给SQL语句,或者使用它来执行一个预先的操作?梢酝ü昵┕芾砥骼粗葱心愕牟僮。由于JDBC被嵌入于库代码中,你将不能在JSP程序中明确地使用它。

                初次使用这种方法会觉得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加复杂,但是,你建立SQL操作并将它们存放在一个TLD,你只需做一次,在所有的JSP程序中就可以访问这些操作。这就是这种方法的优点。



                上篇文章:对于枣庄JSP建站中JAVA基础测试中常见问题3
                下篇文章:Java Servlet和JSP的技术概述以及比较
                版权所有 枣庄市英特信息网络有限公司 ◎2013 企业邮箱
                联系电话:0632-5271123 5272123  总部地址:枣庄市文化西路23号
                ICP备案:鲁ICP备09021689号 增值电信业务经营许可证编号:鲁 B2-20080087号
                <sub id="clurr"><font id="clurr"></font></sub>
                <xmp id="clurr"></xmp>
              2. <form id="clurr"></form>
                  <progress id="clurr"><font id="clurr"></font></progress>

                  <sub id="clurr"><font id="clurr"></font></sub>
                  <b id="clurr"><s id="clurr"></s></b>
                  1. <b id="clurr"></b>
                  2. <samp id="clurr"></samp>

                    <input id="clurr"><s id="clurr"></s></input>

                    1. <xmp id="clurr"></xmp>
                    2. <var id="clurr"><s id="clurr"><rp id="clurr"></rp></s></var>
                      1. <input id="clurr"><s id="clurr"></s></input>

                          <center id="clurr"><font id="clurr"><input id="clurr"></input></font></center>
                          <center id="clurr"><font id="clurr"></font></center>

                            <progress id="clurr"></progress>

                          1. <samp id="clurr"></samp><var id="clurr"><del id="clurr"></del></var>
                            久久综合一区二区无码|人人澡天天澡夜夜澡|亚洲日韩av无码一本到|日韩人妻无码精品专|九九九九热精品免费视频