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 > JSP' 카테고리의 다른 글
[JSP] 쿼리 파라미터 방식 (쿼리 스트링) (0) | 2023.04.05 |
---|---|
[JSP] Java web으로 SQL CRUD 구현하기 (0) | 2023.03.28 |
[JSP] RequestDispatcher (0) | 2023.03.27 |
[JSP] 쿠키와 세션 (0) | 2023.03.27 |
[JSP] JSP 내장 객체 3 (exception) & 에러 페이지 (0) | 2023.03.27 |