dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
JSP入门实例教程11-jstl处理xml
来源: 作者:

这节我给大家讲一讲jsp如何处理xml,我们说用到的jar包有standard.jarjstl.jarxalan.jar.前两个jar包大家都知道在jstl已经给大家讲过了,那么什么是xalan呢?xalan-java是一套xslt处理器,用来将XML文件转换为HTML,TEXTXML等其他类型文 件格式。支持XSLT1.0XPATH 1.0版。开发人员可以通过命令行方式或在JAVA APPLETSERVLET中使用,并可以作为自己开发的应用程序的类库使用。xalan-java实现的是transformation API for XML(TRaX)接口,此接口为jaxp1.2标准中的一部分。那么什么有时xslt呢?在计算机科学中,XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言。我只能给大家上概念上的理解,因为每一个知识点用一本才能讲完,我简简单单的一两句是不能把xalanxslt所有的知识讲给大家的。大家只能自学了。因为xalan是一个开源项目,已经给大家提供了一个很好的解析xml的过程。下面我们就针对xalan写一个简单的例子。

首先,我们先在tomcat的安装目录webapps下建立一个jstlxml,在此文件夹下有WEB—INFindex.jspstudent.xml。我们在xml写如下代码:

<?xml version="1.0" encoding="UTF-8"?> 

 <students> 

   <student id="1"> 

      <name> 

         <first name="Joe1">Joe</first>  

          <last name="y1">Y</last> 

        <middle name="t1">T</middle> 

      </name>

      <grade>

         <points>99</points> 

         <letter>A</letter> 

       </grade>

    </student> 

    <student id="2"> 

       <name> 

          <first name="james1">James</first> 

          <last name="todd">Todd</last> 

          <middle name="k1">Kmiddle</middle> 

       </name>

       <grade>

          <points>92</points> 

          <letter>B</letter> 

       </grade> 

    </student> 

    <student id="3"> 

       <name> 

          <first name="kate1">Kate</first> 

          <last name="wang1">Wang</last> 

          <middle name="a1">A</middle> 

       </name> 

       <grade> 

          <points>72</points> 

          <letter>C</letter> 

       </grade> 

    </student> 

</students> 

这就是我们解析的xml文件。我们在index.jsp里写入以下代码,在代码中我主要用到了jstl提供的xml标签

<%@ page contentType="text/html;charset=utf-8" %>

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  <html> 

    <head> 

      <title>index</title> 

    </head> 

      

    <body> 

      <c:import var="students" url="student.xml" /> 

   

      <x:parse var="doc" xml="${students}" /> 

   

      <table border="1"> 

        <tr> 

          <th>First</th> 

          <th>Last</th> 

          <th>Points</th> 

          <th>Letter</th> 

        </tr> 

        <x:forEach var="student" select="$doc/students/student"> 

          <tr> 

            <td> 

              <x:out select="name/first/@name" /> 

            </td> 

            <td> 

              <x:out select="name/last" /> 

            </td> 

            <td> 

              <x:out select="grade/points" /> 

            </td> 

            <td> 

              <x:out select="grade/letter" /> 

            </td> 

          </tr>

        </x:forEach> 

      </table> 

 

        

    </body> 

</html> 

WEBINF下有classeslib文件夹,lib里有standard.jarjstl.jarxalan.jar包,还有4tld,分别是c-1_0.tldc-1_0-rt.tldfmt-1_0.tldfmt-1_0-rt.tld、所有的文件都配置好了,我们敲入:http://localhost:8080/jstlxml/index.jsp 当得到下图页面说明运行成功了

 

例子下载

这节我们就讲到这里,下一节我们讲一讲jsp处理数据库的问题。


上一篇:JSP入门实例教程12-jstl处理数据库   下一篇:JSP入门实例教程10-jstl国际化
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程10-jstl国际化
  相关文章
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程10-jstl国际化
·JSP入门实例教程13-MVC模式
·JSP入门实例教程9-jsp的权限设置
·JSTL操作数据库示例
·JSP入门实例教程8-jsp错误处理
·JSP入门实例教程7-JSTL+EL语言
·JSP入门实例教程6-jsp自定义标签
·JSP入门实例教程5-简单的动作标
·JSP入门实例教程4-jsp内置对象
·JSP入门实例教程3-jsp基本语法
·JSP入门实例教程2(2)-jsp和servl
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763