본문 바로가기
Java Web/JSP

[JSP] JSTL (JSP Standard Tag Library)

by 스응 2023. 3. 28.
728x90
728x90

사용하기

  1. https://mvnrepository.com/artifact/javax.servlet/jstl 에서 jar 파일 다운받기

  2. [webapp] - [WEB-INF] - [lib]에 jar 파일 복사해서 넣기

  3. 프로젝트의 [Properties] - [Java Build Path] - [Libraries] - [Modulepath]에 jar 파일 넣기

  4. JSTL을 사용할 JSP 파일의 상단부에 아래 코드 붙여 넣기

 

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

 

 


JSTL (JSP Standard Tag Library)

  - JSP 개발을 단순화하기 위한 태그 라이브러리

 

#  EL 표현식 ${student}

  ex) <%= student %> → ${student}

  - RequestDispatcher를 이용해서 보낸 데이터를 더 쉽게 받아서 사용할 수 있음

1
2
3
4
5
// 기존
String message = (String) request.getAttribute("msg"); 
 
// JSTL 활용
${msg}
cs

 

#  변수 선언 및 값을 할당하는 태그

1
2
3
4
5
<!-- 변수에 리터럴 값 할당 -->
<c:set var="변수명" value="값"/>
 
<!-- 변수에 변수를 이용한 값 할당 -->
<c:set var="변수명1" value="${변수명2}"/>
cs

 

#  값을 출력하는 태그

1
2
3
4
5
<!-- 리터럴 값 출력 -->
<c:out value="값"/>
 
<!-- 변수의 값 출력 -->
<c:out value="${변수}"/>
cs

 

#  반복문을 처리하는 태그

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- for each문처럼 사용하기 -->
<!-- i는 배열의 요소 -->
<c:forEach var="i" items="${배열변수}"> <!-- i는 임의의 변수명 -->
    ...
</c:forEach>
 
---------------
 
<!-- index for문처럼 사용하기 -->
<!-- '시작숫자'부터 '단위'씩 더하며 반복하고, '끝숫자'가 되면 반복을 멈춤 -->
<c:forEach var="i" begin="시작숫자" end="끝숫자" step="단위">
    ...
</c:forEach>
 
cs

 

#  조건문을 처리하는 태그 

  - <c:if> 

 

#  다중 조건문을 처리하는 태그 (switch와 유사)

1
2
3
4
5
6
7
8
9
<c:choose>
    <c:when test="조건식">
        ...
    </c:when>
 
    <c:otherwise>
        ...
    </c:ortherwise>
</c:choose>
cs

 

  - <c:choose> : switch문의 시작과 끝

  - <c:when> : switch 문의 case에 해당

  - <c:otherwise> : switch 문의 default에 해당

 

#  url을 생성하는 태그

  - <c:url value="url 경로"/>

  - 서버의 contextPath를 자동으로 붙여주고 url을 생성함

      → contextPath가 달라져도 url을 수정할 필요가 없어짐

320x100
반응형

'Java Web > JSP' 카테고리의 다른 글

[JSP] 필터 (Filter)  (0) 2023.04.06
[JSP] 쿼리 파라미터 방식 (쿼리 스트링)  (0) 2023.04.05
[JSP] RequestDispatcher  (0) 2023.03.27
[JSP] 쿠키와 세션  (0) 2023.03.27
[JSP] JSP 내장 객체 3 (exception) & 에러 페이지  (0) 2023.03.27

댓글