XML和JSP交互技术(3)

js|xml|交互

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
saxpser.parse(xmlFile, handler);

    // 解析完毕后利用handler.getTable()方法返回保存有数据的哈希表

    Hashtable hshTable = handler.getTable();

    file://使用集合Enumeration来得到哈希表hshTable中的所有键值

    Enumeration enum=hshTable.keys();

    Object obj;

    while(enum.hasMoreElements()){

     file://取集合中的下一个元素对象

     obj=enum.nextElement();

     // 通过Jsp的内置对象out来输出到Jsp页面

     file://hshTable.get()方法用来根据键obj得到对应的数值,注意在这里需要进行造型cast处理

     out.println("
"+obj+"=="+(String)hshTable.get(obj));

    }

   }

   catch (SAXException e) {

    file://如果有错误,打印出错详细信息

    e.printStackTrace();

   }

   %>

 代码写完好,将此文件放在Web应用程序目录下,然后通过浏览器运行这个程序,如http://192.168.0.98:7070/welcome_html/jspxml.jsp?file=e:\\personal.xml,注意必须使用参数?file=路径\\personal.xml (路径根据你保存在硬盘中的目录而定,Java表示:Windows系统下"\\"代表一个"\"),运行后的效果如下面所示:

可以看到,XML文件中的所有数据都通过这个Jsp文件读取出来了,因为这个Jsp程序是文件无关的,你也可以将file=e:\\personal.xml中的xml文件名字换为其他的XML文件看看最后运行效果。

  要说明一点的就是本人在最后实际采用的是JAXP1.01版本的API,有可能是本人的系统原因,发现程序在1.1版本下可以编译通过,但运行的时候会出现下面错误(即使JAXP1.1包中自带的例子main.java也这样):

  java.lang.NoClassDefFoundError: org.apache.crimson.jaxp.SAXParserFactoryImpl

所以最后换作了1.01版本的JAXP来运行程序,1.01版本的JAXP在上面的地址同样可以下载。

  <个人档案>

  <姓名>刘玉锋

  <性别>男

  <年龄>24

  coolknight@263.net

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

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

时间: 2024-11-01 19:00:22

XML和JSP交互技术(3)的相关文章

XML和JSP交互技术(1)

js|xml|交互 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  XML和JSP交互技术 XML和JSP都是近两年才出现的技术,目前已经成为了很多程序员的热点话题.XML(可扩展的标记语言)是用来定义文档标记语言的框架,主要用来存储和发送数据信息,以便各种基于WEB的应用之间能更方便的交换数据.而Jsp是服务器端程序动态设计语言,可以用来设计服务器端各种程序如B2B

XML和JSP交互技术(2)

js|xml|交互 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  在这里我们编写一个myHandler的类,它用来实施HandlerBase接口,并且覆盖接口的三个主要方法startElement(String tag, AttributeList attrs).characters(char[] ch, int start, int length).endElem

XML和JSP交互技术

js|xml|交互 XML和JSP都是近两年才出现的技术,目前已经成为了很多程序员的热点话题.XML(可扩展的标记语言)是用来定义文档标记语言的框架,主要用来存储和发送数据信息,以便各种基于WEB的应用之间能更方便的交换数据.而Jsp是服务器端程序动态设计语言,可以用来设计服务器端各种程序如B2B.B2C等各种系统,由于其面向对象.编译执行.健壮等特性,也得到了越来越多的应用. 一个很实用的技术就是如何将XML和JSP结合起来,所幸的是我们不用去写底支持层东西了,因为很多厂商如SUN.IBM等都

用XML和JSP来创建动态站点

js|xml|创建|动态|站点 XML 和 JSP 是当今最流行的话题. 这篇文章引导你如何运用这两种技术去创建动态Web站点.用XML文件去储存数据,用JSP文件去显示它.同时还可以了解DOM, XPath, XSL等其它 Java-XML技术.. 作者 Alex Chaffee 我先假设读者与其他大多数Java 程序员一样,对JSP(JavaServer Pages )和XML(Extensible Markup Language)有一定的了解,但是不清楚如何运用它们.在这篇文章中,您将学习

XML与JSP概览

js|xml   XML和JSP是这些日子中最热的东西.本文介绍如何联合这两 种技术来建设动态网站.你还可以同时看一下DOM,XPath,XSL, 和其它Java-XML技术的示例代码. 我们在此假设你已经了解JavaServer Pages(JSP)和Extensible Markup Language (XML).但也许你对该如何综合使用它们仍然有些 迷惑. JSP的应用很容易,你可以用它设计网页,使之看起来似乎和HTML一 样.唯一的不同是JSP是动态执行的.例如,它们可以处理表单form

XML和JSP的联手

xml和jsp是这些日子中最热的东西.本文介绍如何联合这两种技术来建设动态网站.你还可以同时看一下dom,xpath,xsl,和其它java-xml技术的示例代码.我们在此假设你已经了解javaserver pages(jsp)和extensible markup language (xml).但也许你对该如何综合使用它们仍然有些迷惑.jsp的应用很容易,你可以用它设计网页,使之看起来似乎和html一样.唯一的不同是jsp是动态执行的.例如,它们可以处理表单form和读写数据库.xml的应用的说

XML和JSP的联手_XML/RSS

概览: xml和jsp是这些日子中最热的东西.本文介绍如何联合这两种技术来建设动态网站.你还可以同时看一下dom,xpath,xsl,和其它java-xml技术的示例代码. 我们在此假设你已经了解javaserver pages(jsp)和extensible markup language (xml).但也许你对该如何综合使用它们仍然有些迷惑. jsp的应用很容易,你可以用它设计网页,使之看起来似乎和html一样.唯一的不同是jsp是动态执行的.例如,它们可以处理表单form和读写数据库. x

Myeclipse打开xml properties jsp等文件乱码的终极解决方案

这个乱码问题困扰我半个月了,一直懒得修理他,也不影响功能,无非就是需要自己用记事本打开而已. 搞了好久,发现无论我用什么类型,utf-8 gbk gbk2312等重新覆盖文件,新建文件复制粘贴进来是好好的,但是每次重启myeclipse后就杯具. 想了好久,什么编码都设置了,最后发现一个很另类的解决方案,如图.   去他妹的乱码! 下面是我这半个月纠结出来的结合网上各位大神的比较有效的对待乱码的解决方案,配合本篇文章,你将所向披靡! 1.项目整体 UTF-8编码   2.所有新建java文件 U

使用JSP和XML进行Web应用开发

js|web|xml 如果你曾经开发过基于通用网关接口(Common Gateway Interface, CGI)和Servlets技术的Web应用,你已经习惯于在一个程序中生成整个页面(静态和动态部分)的Web编程思想.如果你想找到一个解决方案,把静态和动态两部分隔开,不要再找了,JSP就在这里. JSP页面允许你把前端的表现和业务逻辑(中间层次和后端层次)分开.它是非常好的Web应用快速应用开发(RAD)途径.本系列文章是一部初步教程,讲解如何为今天和明天的市场开发现代Web应用.本文是这