JSP筆記-XML 資料處理
導讀 | JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導建立的一種動態網頁技術標準。JSP部署於網路伺服器上,可以響應客戶端傳送的請求,並根據請求內容動態地生成HTML、XML或其他格式文件的Web網頁,然後返回給請求者。JSP技術以Java語言作為 語言,為使用者的HTTP請求提供服務,並能與伺服器上的其它Java程式共同處理複雜的業務需求。 |
當透過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目錄下:
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=" <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>
訪問,執行結果如下:
BOOKS INFO: The title of the first book is:Padam History The price of the second book: 2000
使用JSP格式化XML
這個是XSLT樣式表style.xsl檔案:
<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl= " <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=" <x:transform xml="${xmltext}" xslt="${xslt}"/> </body> </html>
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2785746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 機器學習筆記---資料預處理機器學習筆記
- 《Python資料處理》讀書筆記Python筆記
- 處理XML資料應用實踐XML
- Flex 3處理資料 訪問 XML 資料4FlexXML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- Flex3處理資料 訪問 XML 資料1FlexXML
- YOLOv3學習筆記之資料處理YOLO筆記
- SpringMVC 學習筆記(四) 處理模型資料SpringMVC筆記模型
- ASP.NET 2.0中XML資料的處理ASP.NETXML
- 機器學習演算法筆記之6:資料預處理機器學習演算法筆記
- 維度處理-資料倉儲-讀書筆記(四)筆記
- 【Pandas學習筆記02】-資料處理高階用法筆記
- 【Pandas學習筆記02】處理資料實用操作筆記
- java 如何簡單快速處理 xml 中的資料JavaXML
- 使用JDOM處理XML資料之PDF篇(二) (轉)XML
- 使用JDOM處理XML資料之PDF篇(一) (轉)XML
- JSP 異常處理如何處理?JS
- 關於SQLServer2005的學習筆記——XML的處理SQLServer筆記XML
- 利用ASP傳送和接收XML資料的處理方法XML
- php讀取xml資料庫欄位超長處理PHPXML資料庫
- 使用JDOM處理XML資料之XSLT篇(二) (轉)XML
- 使用JDOM處理XML資料之XSLT篇(一) (轉)XML
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- xml筆記XML筆記
- JSP筆記JS筆記
- 達夢資料庫日常管理之問題處理筆記1資料庫筆記
- 【大資料】離線批處理計算MapReduce | 複習筆記大資料筆記
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- 《Python Cookbook 3rd》筆記(4.13):建立資料處理管道Python筆記
- 自然語言處理常用資源筆記分享自然語言處理筆記
- JSP 日期處理概述JS
- JSP Session處理 (轉)JSSession
- java異常處理筆記Java筆記
- 解析xml筆記XML筆記
- Python資料處理(二):處理 Excel 資料PythonExcel
- JSP筆記-sessionJS筆記Session
- Go xml檔案處理GoXML