详解JSP XML 数据处理

2023-11-29 0 686

jsp即java server pages,顾名思义就是java服务器端页面,是一种动态的页面开发技术。并且jsp实现了html中插入java代码的技术,是放在服务器端的页面,用户访问时返回的是一个html文本,所以只需要有浏览器就能进行访问。

当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。

使用JSP发送XML

使用JSP发送XML内容就和发送HTML内容一样。唯一的不同就是您需要把页面的context属性设置为text/xml。要设置context属性,使用命令,就像这样:

"text/xml" %>

接下来这个例子向浏览器发送XML内容:

"text/xml" %>


  
      
   
          
    
     Padam History
          ZARA      
    
     100
       
   
  

使用不同的浏览器来访问这个例子,看看这个例子所呈现的文档树。

在JSP中处理XML

在使用JSP处理XML之前,您需要将与XML 和XPath相关的两个库文件放在\lib目录下:

books.xml文件:


  
   
      
    
     Padam History
      ZARA  
    
     100
    
   
   
      
    
     Great Mistry
      NUHA  
    
     2000
    
   
  

main.jsp文件:

"java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>
"c" uri="http://java.sun.com/jsp/jstl/core" %>
"x" uri="http://java.sun.com/jsp/jstl/xml" %>



 JSTL x:parse Tags

Books Info:

"bookInfo" url= "http://localhost:8080/books.xml"/> " ${bookInfo}" var= "output"/> The title of the first book is: " $output/books/book[1]/name" />
The price of the second book: " $output/books/book[2]/price" />

访问http://localhost:8080/main.jsp,运行结果如下:

BOOKS INFO:
The title of the first book is:Padam History
The price of the second book: 2000

使用JSP格式化XML

这个是XSLT样式表style.xsl文件:


  "1.0"?>

  
   "http://www.w3.org/1999/XSL/Transform" version=
   "1.0"> 
   "html" indent="yes"/> 
    
     "/">            
    
    
     "books">  
     "100%"
     
      for-each select=
      "book">      
     
     for
     
  
    "1" width=>     
   
              
              
              
            
        -each>   
   
          "name"/>                   "author"/>                   "price"/>        

这个是main.jsp文件:

"c" uri="http://java.sun.com/jsp/jstl/core" %>
"x" uri="http://java.sun.com/jsp/jstl/xml" %>



 JSTL x:transform Tags

Books Info:

set var= "xmltext">             Padam History      ZARA       100               Great Mistry      NUHA       2000       set> "http://localhost:8080/style.xsl" var= "xslt"/> " ${xmltext}" xslt= "${xslt}"/>

本文来源:www.lxlinux.net/9401.html,若引用不当,请联系修改。

相关文章

猜你喜欢
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 4975 +

    运行天数

你的前景,远超我们想象