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資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- 處理XML資料應用實踐XML
- 機器學習筆記---資料預處理機器學習筆記
- JSP 異常處理如何處理?JS
- YOLOv3學習筆記之資料處理YOLO筆記
- JSP 日期處理概述JS
- java 如何簡單快速處理 xml 中的資料JavaXML
- 【Pandas學習筆記02】-資料處理高階用法筆記
- 【Pandas學習筆記02】處理資料實用操作筆記
- 維度處理-資料倉儲-讀書筆記(四)筆記
- JSP筆記-sessionJS筆記Session
- xml筆記XML筆記
- 利用ASP傳送和接收XML資料的處理方法XML
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- 《Python Cookbook 3rd》筆記(4.13):建立資料處理管道Python筆記
- JSP筆記-除錯JS筆記除錯
- 達夢資料庫日常管理之問題處理筆記1資料庫筆記
- 【大資料】離線批處理計算MapReduce | 複習筆記大資料筆記
- Go xml檔案處理GoXML
- 自然語言處理常用資源筆記分享自然語言處理筆記
- java異常處理筆記Java筆記
- Python資料處理(二):處理 Excel 資料PythonExcel
- 機器學習演算法筆記之6:資料預處理機器學習演算法筆記
- Palabos論壇筆記:關於資料處理器BoxProcessingFunctional3D筆記Function3D
- JSP筆記-生命週期JS筆記
- JSP筆記-隱式物件JS筆記物件
- 資料處理
- OpenCV3影像處理筆記OpenCV筆記
- Python筆記(五)——檔案處理Python筆記
- React學習筆記-事件處理React筆記事件
- JSP筆記-檔案上傳JS筆記
- JSP筆記-頁面重定向JS筆記
- JSP筆記-傳送郵件JS筆記
- Python3學習筆記(5)常用模組:time、datetime、random、os、sys、shutil、shelve、xml處理Python筆記randomXML
- 前端如何處理xml配置檔案?前端XML
- 記個格式化時間處理筆記筆記
- 【影像處理筆記】小波變換筆記
- Django 上下文處理器 筆記Django筆記