Latest web development tutorials

JSP XML 데이터 처리

HTTP를 통해 XML 데이터를 송신 할 때, 이러한 RSS 문서로 송수신 XML 문서를 처리 할 JSP를 사용하는 것이 필요하다. XML 문서로서, 단지, JSP는 HTML 문서를 작성하는 것보다 어렵지 않다 이용한 XML 문서를 생성 텍스트 단지 무리이다.


JSP를 사용하여 XML 보내기

JSP를 사용하여 XML 컨텐츠를 전송하고 HTML 콘텐츠로 보낼 수 있습니다. 유일한 차이점은 페이지 문맥 속성이 텍스트 / XML로 설정 넣을 필요가있다. 컨텍스트 속성을 설정하려면 다음과 같습니다 : <% @ 페이지 %> 명령을 사용합니다 :

<%@ 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을 사용하기 전에, 당신은 XPath를 두 라이브러리의 XML 관련 파일 <톰캣 설치 디렉토리> \ 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="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
 
<html>
<head>
  <title>JSTL x:parse Tags</title>
</head>
<body>
<h3>Books Info:</h3>
<c:import var="bookInfo" url="http://localhost:8080/books.xml"/>
 
<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 / main.jsp, 결과는 다음과 같습니다

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=
"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">
  <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="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
 
<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/style.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}"/>
 
</body>
</html>

결과는 다음과 같습니다 :

더 많은 XML 컨텐츠를 처리하기 위해 JSTL을 사용하기에, 문의하시기 바랍니다 JSP 표준 태그 라이브러리를 .