当前位置:编程学习 > JS >>

加快JDBC设计中JSP访问数据库

    以前,我们已经提到,jsp(SUN企业级应用的首选)程序都是模块,并且具有强大的表达-请求(presentation-request)功能。建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。然而,嵌入于jsp(SUN企业级应用的首选)代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用jsp(SUN企业级应用的首选)的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用jsp(SUN企业级应用的首选)操作来建立数据库接口组件。

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

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

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

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

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

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

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

packagecom.myactions;
 
(import statements go here)
 
public class MyActionTag extends TagSupport {
       ...
       }

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

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

</tag>

相关的Trialware

  • DbUtils (apache(Unix平台最流行的WEB服务器平台) Software Foundation)
  • IBM Informix JDBC Driver (IBM)
  • MySQL(和PHP搭配之最佳组合) Connector/J 3.0 (MySQL(和PHP搭配之最佳组合) 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(SUN企业级应用的首选)页调用操作时,TLD告诉jsp(SUN企业级应用的首选)正确的类以使用操作。这就带来极大的方便,而且只需要少量的代码。

    补充:Web开发 , Jsp ,
  • CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
    部分文章来自网络,