본문 바로가기

프로그래밍/Java

JSTL: 서버단 코딩 없이 네이버 블로그 RSS로 포스트 목록 가져오기

반응형

문제

모 브랜드를 사이트를 개발하여 그 회사에서 운영하는 네이버 블로그를 읽어올 일이 생겼다. JSTL로 아주 간단하게 RSS를 읽어서 목록을 가져올 수 있었다.

순서

  1. JSP 상단에 JSTL XML 태그라이브러리를 추가한다.
  2. <c:import />로 RSS를 읽어 변수에 담는다.
  3. <x:parse />로 해당 xml을 파싱하여 변수에 담는다.
  4. <x:forEach />로 item을 반복하여 출력한다.

코드

네이버 블로그팀 목록을 가져와본 코드이다.

<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<c:import var="vwNaver" url="https://rss.blog.naver.com/blogpeople.xml"/>
<x:parse var="vwNaver" xml="${vwNaver}"></x:parse>

<table class="table table-hover">
    <thead>
    <th>제목</th>
    <th>날짜</th>
    </thead>
    <tbody>
    <x:forEach select="$vwNaver/rss/channel/item" begin="0" end="7">
        <tr>
            <td>
                <a href="<x:out select="./link"/>" target="_blank">
                    <x:out select="./title"/>
                </a>
            </td>
            <td><x:out select="./pubDate"/></td>
        </tr>
    </x:forEach>
    </tbody>
</table>

결과

날짜 역시 JSTL <fmt:formatDate .. />로 파싱하여 쓰면 된다.

반응형

개발자가 그리는 인스타툰 팔로우하세요!