• 淘气!云南三条眼镜王蛇泼水节闯入工棚“凑热闹” 2019-05-19
  • 湖南网信办依法封堵关停6个假冒网站和2家微信公号 2019-05-18
  • 金正恩对中国进行访问 2019-05-15
  • “五星”调解能手张五星 2019-05-15
  • 第三届“百幅”网络正能量图片评选 2019-05-14
  • The GNU General Public License v3.0 2019-05-14
  • 习近平在视察北部战区海军时强调 贯彻转型建设要求 锻造海上精兵劲旅 2019-04-27
  • 端午小长假长沙6项目开盘 望城刚需盘均价4600元平 ——凤凰网房产长沙 2019-04-23
  • 四川乐山公交车爆炸案嫌疑人已被控制 排除恐怖活动 2019-04-20
  • 把党的十九大精神全面落实在重庆大地上 2019-04-19
  • 社会主义核心价值观主题微电影征集展示活动作品征集公告 2019-04-19
  • “男童在幼儿园噎食死亡”,信息渠道应当畅通无阻 2019-04-18
  • 拆迁款分配引冲突 儿子推倒八旬老父致其死亡 2019-04-12
  • 乡亲们幸福,我也感到幸福 2019-04-11
  • 国务院印发《关于积极有效利用外资推动经济高质量发展若干措施的通知》 2019-04-11
  • 您的位置
    主页 > 网站技术 > 语言编程 > » 正文

    今天新疆18选7开奖结果:加快JDBC设计中JSP访问数据库

    来源: 站长圈 点击:

    新疆体育彩票11选5走势图 www.djkjr.com 以前,我们已经提到,JSP程序都是???,并且具有强大的表达-请求(presentation-request)功能。建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。

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

    在上一篇的文章中,我们讨论到如何在每一页面中嵌入JDBC,以保证程序的结构更加合理。然而,建立可执行的SQL命令,正如变量通过JDBC命令而传递一样,也有可能会增加程序的复杂性。

    JDBC设计的JSP操作
    JSP数据库操作的另一方法是,在不使用JDBC的情况下为数据库建立一些操作的集合。使用这种方法,你可以得到两种好处:第一,你可以消除使用JDBC的必要,这就使得很多工作得以简化;第二,你的设计和代码的组织更加合理(比如可读性,灵活性,以及可维护性)。

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

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

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

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

    packagewww.djkjr.com.myactions;

    (import statements go here)

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

    <tag>
           <name>MyAction</name>
           <tagclass>www.djkjr.com.myactions.MyActionTag</tagclass>
           <bodycontent> (whatever)  </bodycontent>
           <attribute>myData</attribute>
    </tag>

    </tag>

    相关的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的操作,这是一个与www.djkjr.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页和会话(sessions)之间的数据传递。




    首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明
  • 淘气!云南三条眼镜王蛇泼水节闯入工棚“凑热闹” 2019-05-19
  • 湖南网信办依法封堵关停6个假冒网站和2家微信公号 2019-05-18
  • 金正恩对中国进行访问 2019-05-15
  • “五星”调解能手张五星 2019-05-15
  • 第三届“百幅”网络正能量图片评选 2019-05-14
  • The GNU General Public License v3.0 2019-05-14
  • 习近平在视察北部战区海军时强调 贯彻转型建设要求 锻造海上精兵劲旅 2019-04-27
  • 端午小长假长沙6项目开盘 望城刚需盘均价4600元平 ——凤凰网房产长沙 2019-04-23
  • 四川乐山公交车爆炸案嫌疑人已被控制 排除恐怖活动 2019-04-20
  • 把党的十九大精神全面落实在重庆大地上 2019-04-19
  • 社会主义核心价值观主题微电影征集展示活动作品征集公告 2019-04-19
  • “男童在幼儿园噎食死亡”,信息渠道应当畅通无阻 2019-04-18
  • 拆迁款分配引冲突 儿子推倒八旬老父致其死亡 2019-04-12
  • 乡亲们幸福,我也感到幸福 2019-04-11
  • 国务院印发《关于积极有效利用外资推动经济高质量发展若干措施的通知》 2019-04-11
  • 于海滨3d试机号后分析 今天福彩开奖结果 好运快3怎么玩 排列5开奖 福利彩票走势图下载安装 体彩快中彩走 天津时时彩开奖记录记录 极速快3猜大小 北京赛车pk10单双口诀 新疆时时彩三天开奖 香港六合彩 福彩中奖新闻事件 双色球走势图带连线 竞彩足球比分怎么上传 双色球推荐 福彩3d机选号码