您的位置 首页 > 数码极客

jsp输出的语句如何应用样式表

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

使用JSP发送XML

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

<%@ page contentType="text/xml" %>

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

<%@ page contentType="text/xml" %><books>

<book>

<name>Padam History</name>

<author>ZARA</author>

<price>100</price>

</book></books>

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

在JSP中处理XML

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

  • Xerce:在这下载

  • xalan.jar:在这下载


books.xml文件:

<books><book>

<name>Padam History</name>

<author>ZARA</author>

<price>100</price></book><book>

<name>Great Mistry</name>

<author>NUHA</author>

<price>2000</price></book></books>

main.jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="; %><%@ taglib prefix="x" uri="; %>

<html><head>

<title>JSTL x:parse Tags</title></head><body><h3>Books Info:</h3><c:import var="bookInfo" url="http://localhost:8080;/>

<x:parse xml="${bookInfo}" var="output"/><b>The title of the first book is</b>:

<x:out select="$output/books/book[1]/name" /><br><b>The price of the second book</b>:

<x:out select="$output/books/book[2]/price" />

</body></html>

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

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

使用JSP格式化XML

这个是XSLT样式表文件:

<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="; version="1.0">

<xsl:output method="html" indent="yes"/>

<xsl:template match="/">

<html>

<body>

<xsl:apply-templates/>

</body>

</html></xsl:template>

<xsl:template match="books">

<table border="1" width="100%">

<xsl:for-each select="book">

<tr>

<td>

<i><xsl:value-of select="name"/></i>

</td>

<td>

<xsl:value-of select="author"/>

</td>

<td>

<xsl:value-of select="price"/>

</td>

</tr>

</xsl:for-each>

</table></xsl:template></xsl:stylesheet>

这个是main.jsp文件:

<%@ taglib prefix="c" uri="; %><%@ taglib prefix="x" uri="; %>

<html><head>

<title>JSTL x:transform Tags</title></head><body><h3>Books Info:</h3><c:set var="xmltext">

<books>

<book>

<name>Padam History</name>

<author>ZARA</author>

<price>100</price>

</book>

<book>

<name>Great Mistry</name>

<author>NUHA</author>

<price>2000</price>

</book>

</books></c:set>

<c:import url="http://localhost:8080/" var="xslt"/><x:transform xml="${xmltext}" xslt="${xslt}"/>

</body></html>

运行结果如下:

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“jsp输出的语句如何应用样式表”边界阅读