荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: RichardQiu (Richard Qiu), 信区: Java
标  题: XML和JSP交互技术(1)
发信站: 荔园晨风BBS站 (Thu Oct 18 13:40:48 2001) , 转信

XML和JSP都是近两年才出现的技术,目前已经成为了很多程序员的热点话题。XML(可扩展的
标记语言)是用来定义文档标记语言的框架,主要用来存储和发送数据信息,以便各种基于

EB的应用之间能更方便的交换数据。而Jsp是服务器端程序动态设计语言,可以用来设计

务器端各种程序如B2B、B2C等各种系统,由于其面向对象、编译执行、健壮等特性,也得到
了越来越多的应用。

  一个很实用的技术就是如何将XML和JSP结合起来,所幸的是我们不用去写底支持层东西
了,因为很多厂商如SUN、IBM等都发布了自己的支持XML的API,其中SUN公司提供了一个支

在Java下使用XML的API-JAXP(JAVATM API for XML Processing Optional Package),这部

API提供了基本的读写、操作XML文档的功能,通过它我们可以很方便的将XML集成到Java应

程序中来。

  目前JAXP的版本是1.1,除了基本XML支持外还支持SAX 2.0 、DOM 2和XSL技术。SUN公

提供的JAXP可以在SUN公司的主页http://java.sun.com/xml 下载。

  一、 JAXP的安装

  1、安装前请确认您用的是JDK 1.1.8 以上版本的Java环境。

  2、在http://java.sun.com/xml 下载JAXP1.1的zip版本,解压到硬盘中,假定解压目
录为#JAXP11,解压后发现有三个jar文件jaxp.jar crimson.jar xalan.jar,这就是JAXP的
核心了。

  3、修改系统的CLASSPATH变量,在Windows平台下添加这样一行:

   #JAXP11\jaxp.jar; #JAXP11\crimson.jar; #JAXP11\xalan.jar

   在Unix/Linux系统下添加下面一行:

   #JAXP11/jaxp.jar: #JAXP11/crimson.jar: #JAXP11/xalan.jar alan.jar

如果你使用的是Java2的话,有一种更简单的方法,将上面的三个文件直接拷贝到JDK的Lib

展目录中去,如#JAVA_HOME/jre/lib/ext(#JAVA_HOME代表JDK目录),这样就不用修改CLASS
PATH了。

  4、好了,安装完成了,下一步就是编写程序然后运行了。

  二、 简单的XML例子

  XML (EXtensible Markup Language )是一种类似HTML的语言,和HTML不同,XML主要用
来描述结构化数据,通过XML格式我们可以很方便的在各种应用程序之间交换数据,而这些

是传统技术需要花费很大精力才能做到的。

  让我们来看一个简单的XML文档例子,这个例子保存了部分个人档案,请将它保存为per
sonal.xml文件,因为后面我们的Jsp文件还会调用它中间的数据。



  <个人档案>

  <姓名>刘玉锋

  <性别>男

  <年龄>24

  coolknight@263.net

  <个人主页>http://www.21jsp.com

  <介绍>欢迎大家访问我的主页!



是不是很类似于HTML文件,如HTML中的元素"你好"等等,因为XML和HTML一样都是标准SGML

子集合,所以有类似之处。但也有很多不同之处需要注意,比如XML文件必须有成对地标记

且大小写敏感,而这些在HTML中都是默认允许的。

  第一行是必须的XML声明, 我们可以看到声明是在之间的,中间可以定义部分属性,ver
sion="1.0"表示文档将使用XML1.0的规范,encoding="gb2312"表示采用中文字符集,这样

们在下面对于数据就可以使用中文了。

  接着就是<个人档案>标记了,这是XML文件中的根元素,也是不可缺少的,而且必须有

个对应的结束标记,在开始和结束标记之间我们就可以定义自己的数据描述了。

  嵌套在<个人档案>标记如"<姓名>刘玉锋"就是具体的数据描述了,同根元素一样必须是
成对的标记,在标记中间可以是标记对应具体的数值。这种表示方法有点类似于数据库中的
记录了,字段名字为"姓名"、"性别"等,上面的XML文件就相当于一个只有一条记录的表"个
人档案"。当然在XML文件中可以进行多层嵌套,但这就不在本文的讨论范围了。

  当然,这里只是一个特别简单能代表XML的例子,XML的相关内容特别多,如果想更多了
解XML的话建议还是看相关的书籍。



--
※ 来源:.荔园晨风BBS站WWW bbs.szu.edu.cn. [FROM: 192.168.32.16]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店