하루에 하나씩 다시 배워나가니 너무 즐겁군요.. 배움의 즐거움이 이런것인가 봅니다.
오늘의 주제는 JSTL 입니다. 역시나 고수분들은 패스해주시기 바랍니다. JSTL을 사용하기 위한 최소한의 환경 설정과 테스트에 대해서 다루고자 합니다.
JSTL 이 무엇인지에 대해서는 관련 자료를 참고하시기 바랍니다.
뭐의 약자인지만 알아도 대강 감이 오니 약자만 소개합니다.
JSP Standard Tag Library.....
예전에 JSP 개발을 할 때, 그러니까 2002~2004 년 경이었나 봅니다. 그때 tab library 에 대한 내용을 보긴했었는데 그다지 필요성을 느끼지 못해서 제쳐두었습니다. 그러다보니 계속해서 관심 밖의 일이 되더군요..
그러던 차에 오늘 인터넷에서 하나의 자료를 보게 되었습니다. 보다 쉽게 JSP 를 개발하는 방법에 대한 내용인데 구글에서 "jsp 2.0 pdf" 로 검색하여 얻게 되었습니다.
2003년 제 4회 한국 자바 개발자 컨퍼런스에서 발표된 자료인듯 하군요. http://okjsp.pe.kr 을 운영하시는 kenu 님께서 작성하셨습니다. 작성된지 꽤나 오래 되었지만, 좋은 내용들을 많이 담고 있어서 공유해보고자 합니다.
위 문서의 중간쯤 보면 JSTL에 대한 소개가 나옵니다. 그걸 읽으면서 '그래 , 이 기회에 전에 못해봤던 tag lib 를 한번 익혀보자' 라는 생각을 하게 되었습니다.
그래서 직접 해보았습니다~
제일 먼저 해야할 일은 웹 개발 환경을 세팅하는 것이겠지요? 앞선 포스팅에서 Tomcat , JSP 등에 대한 언급이 있었듯이 현재 Tomcat 이 깔려있는 FreeBSD 6.2 환경이 마련되어 있습니다. 뭐 별 어려움은 없네요. 만약 설치가 안되어 있으시다면 http://tomcat.apache.org 에서 받아서 설치하시기 바랍니다. 현재의 Tomcat 버전은 6.x 입니다. 저 역시 해당 버전이 설치되어 있구요..
그다음에는 jstl 을 설치하셔야 하는데요.. 이것 역시 jakarta 페이지에서 받으실 수 있습니다. http://jakarta.apache.org/site/downloads/downloads_taglibs.html 에서 standard_1.1 tag lib 를 다운 받습니다.
다운을 받고 적당한 디렉토리에 압축을 해제하면 몇개의 파일과 디렉토리가 있는데 여기서 필요한 건 lib 디렉토리 입니다. lib 디렉토리에는 jstl.jar 와 standard.jar 가 존재합니다. 두 파일의 자세한 용도는 doc 디렉토리의 문서를 참조하시면 됩니다. 어쨌든 이 두 파일을 웹어플리케이션 디렉토리의 WEB-INF/lib 에 복사합니다.
저 같은 경우는 tomcat 의 webapps 디렉토리에 test 라는 디렉토리를 만들었기 때문에 jstl.jar 와 standard.jar 가 복사될 위치는 다음과 같습니다.
/usr/local/apache-tomcat6.0/webapps/test/WEB-INF/lib/
그리고는 다음과 같은 jsp 문서를 작성해봅니다. 저는 test 디렉토리에 a.jsp 라는 이름으로 저장하였습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<c:out value="${header['User-Agent']}"/>
</body>
</html>
<html>
<body>
<c:out value="${header['User-Agent']}"/>
</body>
</html>
브라우저에서 확인해보면
Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
이런 정보를 보실 수 있을 겁니다. 물론 사용하시는 브라우저에 따라 다른 내용이 나오겠지만요..
인터넷에서 몇몇 글들을 살펴보다 보니 약간의 오류가 있더군요. JSP 소스 코드의 첫 부분 uri 를 적는 곳에 jsp 를 꼭 적어주셔야 합니다. 아마도 1.1 로 버전업되면서 uri 가 바뀌었나봅니다.(확인된 사항은 아닙니다.)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
그리고 몇몇 문서에서 WEB-INF 밑에 tld 디렉토리를 만들거나 하시는데, 커스텀 태그를 쓰지 않는다면 별도로 만들거나 복사할 필요가 없습니다. standard.jar 를 열어보면 해당 tld 파일이 함께 들어 있답니다.
jsp2.0보다쉬운개발방법.pdf
댓글을 달아 주세요