图档结构树的设计与关联[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 tsinge 的 blog

         }
 }//for
图3-3 是节点处理流程图:

 

 
3.3 图档结构树图示

                 初始状态                     开启状态
                  
图 3-4 结构树图示

在图3-4左图中所示,目录1到目录4及备注这五个图标是父节点,他们所在的层的classname为parent,因此在初始化时没有被隐藏掉,而其他所有非父节点因为其classname为child,所以都被初始化函数隐藏掉了。于是,页面载入后,就如左图所示。
在右图中,描述的是整个树的所有节点,正如前面所述,处于第二层目录的几个图标,象"设计部门分类"、"全部档案"、"档案说明""子目录1"他们都处在同一条垂直线上。处在第三层上的目录也一样。通过此树型图,整个目录的层次关系和分类一目了然。

第四章 javaserver pages及jdbc基础

4.1  javaserver pages简介

静态html对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用cgi-bin接口;开发人员编写与接口相关的单独的程序,以及基于web的应用程序,后者通过web服务器来调用前者。 这个方案有着严重的扩展性问题--每个新的cgi要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该web服务器所有的可用资源,并且系统性能降低到极其低下的地步。
某些web服务器供应商已经尝试通过为他们的服务器提供"插件"(plug-ins)和api来简化web应用程序的开发。这些解决方案是与特定的web服务器相关的,不能解决跨多个供应商的解决方案的问题。 当然还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,像javaservlet这样的技术就可以使得用java语言编写交互的应用程序的服务器端的代码变得容易。一个javaservlet就是一个基于java技术的运行在服务器端的程序。 开发人员能够编写出这样的servlet,以接收来自web浏览器的http请求,动态地生成响应, 然后发送包含html或xml文档的响应到浏览器。采用这种方法,整个网页必须都在javaservlet中制作。如果开发人员或者web管理人员想要调整页面显示,就不得不编辑并重新编译该javaservlet,即使它在逻辑上已经能够运行了。采用这种方法生成带有动态内容的页面仍然需要应用程序的开发技巧。
    很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:
    1) 能够在任何web或应用程序服务器上运行。
    2) 将应用程序逻辑和页面显示分离。
    3) 能够快速地开发和测试。
    4) 简化开发基于web的交互式应用程序的过程。
javaserver pages(jsp)技术就是被设计用来满足这样的要求的。 jsp规范是web服务器 、 应用服务器、 交易系统以及开发工具供应商问广泛合作的结果。sun公司领导开发出这个规范来整合和平衡已经存在的对java编程环境进行支持的技术和工具,其结果是产生了一种新的开发web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。
jsp技术在多个方面加速了动态web页面的开发:
(1) 将内容的生成和显示进行分离。使用jsp技术, web页面开发人员可以使用html或者xml标记来设计和格式化最终页面,使用jsp标记或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在jsp标记和javabeans/ejb组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和javabeans/ejb中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp 面,而不影响内容的生成。在服务器端,jsp引擎解释jsp标记和小脚本,生成所请求的内容(例如,通过访问javabeans组件,使用 jdbc?技术访问数据库,或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器的完全可用性。
(2) 强调可重用的组件。经大多数jsp页面依赖于可重用的、跨平台的组件  (javabeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程。
(3) 采用标识简化页面开发。web页面开发人员不会都是熟悉脚本语言的编程人员。jsp技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。
通过开发定制化标识库,jsp技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库,这使得web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。jsp技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。jsp技术能够支持高度复杂的基于web的应用。由于jsp页面的脚本语言基于java编程语言,而且所有的jsp页面都被编译成为javaservlet class,因此jsp页面就具有java技术的所有好处,包括健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java编程语言"一次编写,各处运行"的特点。随着越来越多的供应商将jsp支持添加到他们的产品中,你可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

4.2 jdbc和数据库

4.2.1  sql语言简介
sql是英文structure query language的缩写,意思为结构化查询语言。 sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言。 sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统都采用了sql语言标准。

4.2.2  jdbc简 介
 jdbc是一种用于执行sql语句的javaapi, 它由一组用java编程语言编写的类和接口组成。jdbc为工具/数据库开发人员提供了一个标准的api,使他们能够用纯javaapi来编写数据库应用程序。
 有了jdbc,向各种关系数据库发送 sql语句就是一件很容易的事。换言之,有了jdbcapi,就不必为访问sybase数据库专门写一个程序,为访问oracle数据库又专门写一个程序。 你只需用jdbc api写一个程序就够了,它可向相应数据库应用程序发送sql语句。而且,使用java编程语言编写的应用程序,就无需去忧虑要为不同的平台编写不同的应用程序。将java和jdbc结合起来将使程序员只需写一遍程序就可让它在任何平台上运行。
 java具有健壮、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是java应用程序与各种不同数据库之间进行对话的方法。而jdbc正是作为此种用途的机制。
4.2.3  jdbc的 用 途
简单地说,jdbc可做三件事:
    1) 与 数 据 库 建 立 连 接 。
    2) 发 送 sql 语 句 。
    3) 处 理 结 果 。
jdbc是个"低级"接口,也就是说,它用于直接调用sql命令。在这方面它的功能极佳,并比其它的数据库连接api易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的api如jdo),这种api在幕后被转换为诸如jdbc这样的低级接口。
 
4.2.4  jdbc与数据库的连接
connection对象代表与数据库的连接。连接过程包括所执行的sql语句和在该连接上所返回的结果。一个应用程序可与单个数据库建立一个或多个连接,或者可与许多数据库建立连接。 与数据库建立连接的标准方法是调用drivermanager.getconnection( )方法。该方法接受含有某个url的字符串。 drivermanager类(即所谓的jdbc管理层)将尝试找到可与那个url所代表的数据库进行连接的驱动程序。 drivermanager类存有已注册的driver类的清单。当调用方法getconnection( )时,它将检查清单中的每个驱动程序,直到找到可与url中指定的数据库进行连接的驱动程序为止。driver的connection( )方法使用这个url来建立实际的连接。
 
4.2.5  jdbc  url
jdbc url提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。实际上,驱动程序编程员将决定用什么jdbc url来标识特定的驱动程序。用户不必关心如何来形成jdbc url;他们只需使用与所用的驱动程序一起提供的 url即可。
jdbc url 的标准语法如下所示,它由三部分组成,各部分用冒号分隔:
    jdbc:<子协议>:<子名称>
jdbc url的三个部分可分解如下:
jdbc--协议。jdbc中的协议总是 jdbc。
<子协议>--驱动程序或数据库连结机制的名称。子协议名的典型示例是:odbc,该名称是为用于指定odbc风格的数据资源名称的url专门保留的。例如,为了通过jdbc-odbc桥来访问某个数据库,可以用如下所示的url: jdbc:odbc:fred
<子名称>--一种标识数据库的方法。子名称可依不同的子协议而变化。它还可以有子名称的子名称。使用子名称的目的是为定位数据库提供足够的信息。

本文关键:jsp,tree,javascript
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top