Saat mengirim data XML melalui HTTP, JSP perlu digunakan untuk menangani dokumen XML masuk dan keluar, seperti dokumen RSS. Sebagai dokumen XML, itu hanyalah sekumpulan teks. Membuat dokumen XML menggunakan JSP tidak lebih sulit daripada membuat dokumen HTML.
Mengirim konten XML menggunakan JSP sama dengan mengirim konten HTML. Satu-satunya perbedaan adalah Anda perlu mengatur atribut konteks halaman ke text/xml. Untuk mengatur atribut konteks, gunakan perintah <%@page %>, seperti ini:
<%@ halaman contentType="teks/xml" %>
Contoh berikutnya mengirimkan konten XML ke browser:
<%@ page contentType="text/xml" %><books> <book> <name>Sejarah Padam</name> <author>ZARA</author> <price>100</price> </book></ buku>
Gunakan browser lain untuk mengakses contoh ini dan melihat pohon dokumen yang dirender oleh contoh tersebut.
Sebelum menggunakan JSP untuk memproses XML, Anda perlu menempatkan dua file perpustakaan yang terkait dengan XML dan XPath di direktori <Tomcat Instalasi Directory>lib:
XercesImpl.jar: Unduh di sini http://www.apache.org/dist/xerces/j/
xalan.jar: Unduh di sini http://xml.apache.org/xalan-j/index.html
file buku.xml:
<books><book> <name>Sejarah Padam</name> <author>ZARA</author> <price>100</price></book><book> <name>Misteri Hebat</name> <author> NUHA</author> <harga>2000</price></book></book>
file utama.jsp:
<%@
bahasa halaman
=
"Jawa"
tipe konten
=
"teks/html; rangkaian karakter=UTF-8"
pengkodean halaman
=
"UTF-8"
%>
<%@
awalan taglib
=
"C"
uri
=
"http://java.sun.com/jsp/jstl/core"
%>
<%@
awalan taglib
=
"X"
uri
=
"http://java.sun.com/jsp/jstl/xml"
%>
<html>
<kepala>
<judul>
JSTL x: mengurai Tag
</judul>
</kepala>
<tubuh>
<h3>
Info Buku:
</h3>
<c:impor
var
=
"Info buku"
url
=
"http://localhost:8080/books.xml"
/>
<x: menguraikan
xml
=
"${bookInfo}"
var
=
"keluaran"
/>
<b>
Judul buku pertama adalah
</b>
:
<x: keluar
memilih
=
"$output/buku/buku[1]/nama"
/>
<br>
<b>
Harga buku kedua
</b>
:
<x: keluar
memilih
=
"$output/buku/buku[2]/harga"
/>
</tubuh>
</html>
Kunjungi http://localhost:8080/main.jsp dan hasilnya sebagai berikut:
INFO BUKU :Judul buku pertama :Padam Sejarah Harga buku kedua : 2000
Ini adalah file style.xsl stylesheet XSLT:
<?xml version="1.0"?><xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform" 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"> <tabel> <xsl:for-each select="book"> <tr> <td> <i><xsl:value-of pilih="nama"/></i> </td> <td> <xsl:nilai-dari pilih="penulis"/> </td> <td> <xsl:nilai-dari pilih="harga"/ > </td> </tr> </xsl:untuk setiap> </table></xsl:template></xsl:stylesheet>
Ini adalah file main.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="x" uri="http://java.sun. com/jsp/jstl/xml" %> <html><head> <title>JSTL x:transform Tag</title></head><body><h3>Info Buku:</h3><c:set var="xmltext"> <books> <book> <name>Sejarah Padam</name> <author>ZARA</author> <price>100</price> </book> <book> <name>Mistry Hebat< /name> <author>NUHA</author> <price>2000</price> </book> </books></c:set> <c:import url="http://localhost:8080/style. xsl" var="xslt"/><x:transform xml="${xmltext}" xslt="${xslt}"/> </body></html>
Hasil yang berjalan adalah sebagai berikut:
Untuk informasi lebih lanjut tentang penggunaan JSTL untuk memproses XML, silakan lihat Perpustakaan Tag Standar JSP.