JSTL
- Java Server Pages Standard Tag Library의 약어로,
Java 코드를 바로 사용하지 않고 HTML 태그(<>)형태로 직관적인 코딩을 지원하는 라이브러리 이다.
- 일반적으로 HTML 태그만으로는 Java의 forEach문과 같은 반복문을 사용할 수 없다.
<body>
<c:forEach var = "i" begin = "1" end = "10" >
${i}
</c:forEach>
</body>
java 처럼 태그 (<>) 안에 쓰임새가 직관적으로 파악되는 반복문을 확인할 수 있다. 이것이 JSTL 문법이다.
JSTL 장점 :
JSTL은 위 예시와 같이 forEach 기반의 반복문이며, 변수는 i로 설정하고, 초기값은 1, 종료값은 10이며 해당 변수를 차례로 화면에 출력하는 코드라는 것을 쉽게 파악할 수 있다. 이 장점 덕분에, 개발자가 아닌 HTML/CSS를 다루는 디자이너가 간단한 코드 작업을 쉽게 수행하는데 효과적이다.
JSTL 사용방법
1. JSTL을 사용하기 위해 JSTL jar 파일과 JSTL implementation를 설치해야 한다.
[ jstl-1.2.jar] 파일을 설치 합니다 !
https://repo1.maven.org/maven2/jstl/jstl/1.2/
2. OS 사양에 맞게 톰캣을 설치 합니다 ! (저는 tomcat 9 사용중입니다.)
https://tomcat.apache.org/download-90.cgi
3. 설치한 JSTL.jar 파일을 tomcat폴더 > lib 폴더 내부로 이동 시켜주세요 !
4. 이클립스를 재실행 하시면 됩니다 !
tagllib 선언
JSP에서 JSTL을 사용하기 위해서 Java에서 라이브러리를 import 처럼 taglib 지시자로 라이브러리를 선언해야 합니다.
JSTL Core 태그 선언문
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Ex
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<c:forEach var ="i" begin = "1" end = "10">
${i}
</c:forEach>
</body>
</html>
실행하면 1 부터 10 까지 1씩 증가하며 차례로 화면에 출력이 된다.
'Backend > EL & JSTL' 카테고리의 다른 글
[JSTL] - 기본 문법 (0) | 2023.11.22 |
---|---|
[EL] EL 기본 개념 (0) | 2023.11.21 |