- <c:import> 태그
여러 사이트의 내용을 가져와서 새로운 서비스를 만드는 매쉬업(Mashup)에 매우 유용한 태그이다. url 속성에 콘텐츠가 있는 주소를 지정하면, 해당 주소로 요청하고, 응답 결과를 받아서 반환한다.
<h3>RSS 피드 가져오기</h3>
<textarea rows="10" cols="80">
<%-- <c:import url="http://www.zdnet.co.kr/Include2/ZDNetKorea_News.xml"/> --%>
<c:import url="https://zdnet.co.kr/view/?no=20220704163158.xml"/>
</textarea>
앞의 원래 예제는 ZDNET 사이트의 RSS 피드를 가져와서 <textarea> 상자에 출력하지만 지금은 페이지가 사라져서 현재 사용되는 페이지를 사용했다. 다음은 웹 브라우저의 실행 결과 화면이다(그림 1).
var 속성을 설정하면, URL 응답 결과를 바로 출력하지 않고 var에 설정된 이름으로 보관소에 저장한다. 물론 scope를 통해 저장할 보관소를 지정할 수 있다. 다음 예제의 실행 결과는 다음과 같다(그림 2).
<h3>RSS 피드 가져오기 - 보관소에 저장</h3>
<%-- <c:import var="zdnetRSS" url="http://www.zdnet.co.kr/Include2/ZDNetKorea_News.xml"/> --%>
<c:import var="zdnetRSS" url="https://zdnet.co.kr/view/?no=20220704163158.xml"/>
<textarea rows="10" cols="80">${zdnetRSS}</textarea>
이렇게 서버에서 받은 결과를 바로 출력하지 않고 보관소에 저장해 두면 필요할 때마다 가져와서 쓸 수 있다. 그리고 결과 데이터를 분석하여 원하는 데이터만 발췌할 수 있다.
- <c:redirect> 태그
이 태그를 사용하여 리다이렉트를 처리할 수 있다. 즉 내부적으로 HttpServletResponse의 sendRedirect()를 호출한다. 다음 예제 코드를 JSP 페이지에 넣고 실행하면 즉시 지정된 사이트로 이동한다(그림 3).
<h2>c:redirect 태그</h2>
<a href="RedirectTagTest.jsp">리다이렉트 테스트</a>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>RedirectTagTest</title>
</head>
<body>
<c:redirect url="http://www.daum.net"/>
</body>
</html>
- <fmt:parseDate> 태그
날짜 형식으로 작성된 문자열을 분석하여 java.util.Date 객체를 생성한다. 그리고 지정된 보관소에 저장한다. 물론 보관소를 지정하지 않으면 기본으로 JspContext(page)에 저장한다(그림 4).
<h2>날짜 다루기</h2>
<h3>fmt:parseDate 태그</h3>
<fmt:parseDate var="date1" value="2013-11-16" pattern="yyyy-MM-dd"/>
${date1}
(pattern과 value 속성을 같은 유형으로 바꾸더라도 계속 그림 4와 같이 출력된다..)
pattern 속성은 value 값의 문자열 형식을 지정한다. 즉 value 속성에 들어 있는 문자열이 어떤 형식으로 날짜를 표현하고 있는지 알려 주는 속성이 pattern 이다. 형식을 알아야만 그 값을 제대로 해석하여 java.util.Date 객체를 만들 수 있다.
- <fmt:formatDate> 태그
날짜 객체로부터 우리가 원하는 형식으로 날짜를 표현하고자할 때 이 태그를 사용한다. 사용법은 <fmt:parseDate> 태그와 유사하다. value에 java.util.Date 객체를 설정하고, pattern에 표현 방식을 지정한다.
<h3>fmt:formatDate 태그</h3>
<fmt:formatDate value="${date1}" pattern="MM/dd/yy"/>
예제 코드는 위에서 정의한 date1 날짜 객체를 월/일/년 형식으로 출력한다. 다음은 실행 결과이다(그림 5).
지금까지 JSTL 태그 중에서 실무에서 자주 쓰이는 태그들을 위주로 살펴보았다.
참고도서 : https://freelec.co.kr/book/1674/
[열혈강의] 자바 웹 개발 워크북
[열혈강의] 자바 웹 개발 워크북
freelec.co.kr
'교재 실습 > 자바 웹 개발 워크북' 카테고리의 다른 글
62. DAO 만들기 (1) (0) | 2022.07.06 |
---|---|
61. JSTL 사용하기 (6) (0) | 2022.07.05 |
59. JSTL 사용하기 (4) (0) | 2022.07.03 |
58. JSTL 사용하기 (3) (0) | 2022.06.30 |
57. JSTL 사용하기 (2) (0) | 2022.06.29 |
댓글