소개
JSTL(JSP Standard Template Library)은 SUN에서 출시한 JSP용으로 개발된 새로운 구성 요소입니다. JSTL을 사용하면 대부분의 JSP 프로그래머에게 익숙한 스크립틀릿 코드 대신 태그를 사용하여 JSP 페이지를 개발할 수 있습니다. JSTL은 기존 JSP 스크립틀릿 코드가 수행할 수 있는 거의 모든 작업을 수행할 수 있습니다. 당신은 왜 또 다른 HTML 생성 언어가 필요한지 궁금할 것입니다.
STL을 사용하면 JSP 프로그래머가 JAVA 코드 대신 태그를 사용하여 프로그래밍할 수 있습니다. 이것이 왜 우수한지 보여주기 위해 아래에 예가 제공됩니다. 1부터 10까지 계산하는 매우 간단한 JSP 페이지를 살펴보겠습니다. JSP 스크립틀릿을 기반으로 한 방법과 JSTL을 기반으로 한 방법 두 가지를 통해 확인해 보겠습니다. 이 카운터 페이지 예제가 JSP 스크립틀릿을 사용하여 작성되면 JSP 페이지는 다음과 같습니다.
<html>
<머리>
<title>JSP 스크립틀릿에서 10까지 계산</title>
</head>
<본문>
<%
for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html>
위의 예에서 볼 수 있듯이 스크립틀릿 코드를 사용하여 생성된 페이지 소스 코드에는 HTML 태그와 JAVA 문이 혼합되어 있습니다. 이 하이브리드 프로그래밍 접근 방식은 다음과 같은 이유로 최선의 접근 방식이 아닙니다.
가장 큰 이유는 가독성 때문입니다. 이 가독성은 주로 인간과 컴퓨터에 달려 있습니다. JSTL을 사용하면 프로그래머는 완전한 HTML 및 HTML과 유사한 태그만 포함된 페이지를 볼 수 있습니다.
SP 스크립틀릿 코드는 사람이 읽을 수 없습니다. 이러한 스크립틀릿과 HTML 코드의 혼합은 컴퓨터가 읽기에도 어렵습니다. 특히 Dreamweaver 및 Microsoft FrontPage와 같은 공식 HTML 도구의 경우 비직관성은 더욱 두드러집니다. 현재 대부분의 공식 HTML 도구는 JSP 스크립틀릿 코드를 편집 불가능한 블록 형태로 분리합니다. 이러한 종류의 공식 HTML 도구는 일반적으로 JSP 스크립틀릿 코드를 직접 수정할 수 없습니다.
다음 코드는 JSTL을 사용하여 이 카운터 예제를 작성하는 방법을 보여줍니다. 보시다시피, 이 코드 목록은 불변성을 갖고 있으며, 단 하나의 태그만 사용됩니다. HTML과 JSTL 태그를 혼합하여 이 프로그램을 생성합니다.
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<머리>
<title>10까지 세기 예제(JSTL 사용)</title>
</head>
<본문>
<c:forEach var="i" start="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
</body>
</html>
위 예제의 코드를 살펴보면 JSP 페이지에 태그만 포함되어 있음을 알 수 있습니다. 위 코드에서는 <head>, <br> 등의 HTML 태그를 사용합니다. 이 태그 사용은 HTML 태그에만 국한되지 않습니다. 이 코드는 <c:forEach> 및 <c:out>과 같은 JSTL 태그를 사용할 수도 있습니다. 이 기사에서는 JSTL의 몇 가지 기본 사항을 소개합니다.
JSTL 설치
JSTL을 사용하려면 JSP 1.2(또는 그 이상) 컨테이너가 설치되어 있어야 합니다. 가장 일반적인 JSP 컨테이너는 Apache Tomcat입니다. http://jakarta.apache.org/tomcat/ 에서 다운로드할 수 있습니다. 독립형 Tomcat을 사용하면 일반 JSP 스크립틀릿 코드를 사용할 수 있습니다. JSTL을 사용하려면 Tomcat에 JSTL을 설치해야 합니다. JSTL의 기본 URL은 http://java.sun.com/products/jsp/jstl/ 입니다. JSTL을 사용하려면 이 파일의 압축을 풀고 Tomcat의 올바른 위치에 설치해야 합니다.
Tomcat에 JSTL을 설치하려면 다음 세 단계를 수행합니다.
JSTL JAR 파일을 Tomcat의 lib 디렉터리에 복사합니다.
Windows를 사용하는 경우 lib 디렉터리의 가장 가능성 있는 위치는 C:Program FilesApache Tomcat 4.0webapps ROOT입니다. WEB-INFlib. 이러한 JAR 패키지를 Tomcat JAR 디렉터리에 복사해야 합니다.
JSTL TLD 파일을 Tomcat의 web-inf 디렉터리에 복사합니다.
JSTL 배포 파일을 검사할 때 8개의 파일이 TLD 확장자로 끝나는 것을 확인해야 합니다. 8개 파일을 모두 web-inf 디렉터리에 복사해야 합니다.
이러한 TLD 파일을 포함하도록 web.xml 파일을 수정하십시오.
마지막으로 web.xml을 수정하고 8개의 태그 라이브러리 항목을 추가해야 합니다. 추가해야 할 테이블 항목은 다음과 같습니다.
<태그립>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-위치>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib-위치>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-위치>/WEB-INF/c.tld</taglib-위치>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-위치>/WEB-INF/c-rt.tld</taglib-위치>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-위치>/WEB-INF/sql.tld</taglib-위치>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-위치>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-위치>/WEB-INF/x.tld</taglib-위치>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-위치>/WEB-INF/x-rt.tld</taglib-위치>
</taglib>
위의 세 단계를 완료하면 이제 JSTL 설치를 테스트할 준비가 되었습니다. 이는 JSTL이 포함된 JSP 페이지를 생성하여 확인할 수 있습니다. 가장 간단한 예제 프로그램 중 하나는 위의 카운터 프로그램입니다. 웹루트 디렉토리(C:Program FilesApache Tomcat 5.0webappsROOT)에 배치해야 합니다. Tomcat이 시작되면 http://127.0.0.1:8080/count.jsp 로 이동하여 이 페이지를 볼 수 있습니다.
JSTL을 올바르게 설치하지 않은 경우 오류 메시지가 나타나지 않을 수 있습니다. JSTL이 태그의 의미를 해석할 수 없으면 웹 브라우저에서 해당 태그를 건너뜁니다. 그러면 웹 브라우저는 이러한 알 수 없는 HTML 태그를 해석합니다. 대부분의 브라우저는 이러한 알려지지 않은 HTML 태그를 무시합니다.
계속됩니다...
옮김: Caiyi0903(Willpower),2004.2.19