?? x_parse2.jsp
字號:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ page contentType="text/html;charset=gb2312" %>
<!--導入所需要的類-->
<%@ page import="javax.xml.transform.TransformerFactory" %>
<%@ page import="javax.xml.transform.TransformerConfigurationException" %>
<%@ page import="javax.xml.transform.TransformerException" %>
<%@ page import="javax.xml.transform.sax.SAXSource" %>
<%@ page import="javax.xml.transform.sax.SAXResult" %>
<%@ page import="javax.xml.transform.sax.SAXTransformerFactory" %>
<%@ page import="javax.xml.transform.stream.StreamSource" %>
<%@ page import="java.io.IOException" %>
<%@ page import="org.xml.sax.XMLFilter,org.xml.sax.SAXException" %>
<%@ page import="org.xml.sax.XMLReader,org.xml.sax.InputSource" %>
<%@ page import="org.xml.sax.helpers.XMLReaderFactory" %>
<%@ page import="org.apache.xml.serializer.Serializer" %>
<%@ page import="org.apache.xml.serializer.SerializerFactory" %>
<%@ page import="org.apache.xml.serializer.OutputPropertiesFactory" %>
<!--創建一個過濾器類-->
<%
String path = getServletContext().getRealPath("/");
TransformerFactory tFactory = TransformerFactory.newInstance();
if(tFactory.getFeature(SAXSource.FEATURE) &&
tFactory.getFeature(SAXResult.FEATURE))
{
SAXTransformerFactory saxTFactory = (SAXTransformerFactory)tFactory;
XMLFilter xmlFilter1 = saxTFactory.newXMLFilter(new StreamSource(path +
"book1.xsl"));
XMLReader xmlReader = XMLReaderFactory.createXMLReader();
xmlFilter1.setParent(xmlReader);
Serializer serializer = SerializerFactory.getSerializer
(OutputPropertiesFactory.getDefaultMethodProperties("xml"));
serializer.setOutputStream(System.out);
xmlFilter1.setContentHandler(serializer.asContentHandler());
session.setAttribute("filter", xmlFilter1);
}
%>
<c:import url="book.xml" charEncoding="gb2312" var="doc" />
設置<x:parse>標簽的filter屬性,只顯示“張孝祥”所著書的相關信息:<br />
<x:parse doc="${doc}" filter="${filter}" var="parsedDoc" />
<table border="1">
<tr><td>書ID號</td><td>書名</td><td>售價</td></tr>
<x:forEach select="$parsedDoc//書">
<tr>
<td><x:out select="@id"/></td><td><x:out select="書名"/></td>
<td><x:out select="售價"/></td>
</tr>
</x:forEach>
</table>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -