● JSTL(Jsp Standard Tag Library)
- 연산자, 조건문, 반복문 등을 편하게 처리할 수 있다.
- JSP페이지 내에서 자바코드를 사용하지 않고도 로직을 구현할 수 있도록 다양한 효율적인 방법을 제공한다.
![](https://blog.kakaocdn.net/dn/otHAX/btrDkvCfkRD/jdcpTyyZiPc4j8BS9f3Hkk/img.png)
● core 태그의 종류
<c:></c:>
1. <c:set> : 변수 선언
2. <c:out> : 변수 출력
3. <c:if> : 조건식(if문)
4. <c:choose> : 조건(switch문의 시작)
5. <c:when> : case문
6. <c:otherwise> : default문
7. <c:forEach> : 반복문(for문)
실습(JSTL(1))
- <c:set>, <c:out> 사용
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL TEST(변수)</title>
</head>
<body>
<h2>JSTL TEST(변수)</h2>
<c:set var="name" value="홍길동" scope="page"/>
<c:out value="${name}"/>
</body>
</html>
![](https://blog.kakaocdn.net/dn/mP5gH/btrDl0Bu86g/9xGRvdR2ZOjudBjX9JZ3d1/img.png)
실습(JSTL(2))
- <c:set>, <c:out>, <c:if>, <c:choose>, <c:when>, <c:otherwise> 사용
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL TEST(제어문 - 조건문)</title>
</head>
<body>
<c:set var="id" value="member"/>
<c:if test="${id eq 'admin'}">
<h3>현재 로그인된 계정은 <c:out value="${id}"/></h3>
</c:if>
<c:if test="${id eq 'member'}">
<h3>현재 로그인된 계정은 일반 계정입니다.</h3>
</c:if>
<c:set var="id" value="member"/>
<c:choose>
<c:when test="${id == 'hds1234'}">
<h3><c:out value="${id}"/>님 환영합니다.</h3>
</c:when>
<c:when test="${id eq 'admin'}">
<h3>관리자님 환영합니다.</h3>
</c:when>
<c:otherwise>
<h3>로그인 실패</h3>
</c:otherwise>
</c:choose>
</body>
</html>
![](https://blog.kakaocdn.net/dn/ve2rD/btrDj9e9whv/7itdsGvpLtRruQa6IYk611/img.png)
실습(JSTL(3))
- <c:forEach> 사용
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL TEST(제어문 - 반복문)</title>
</head>
<body>
<h3>forEach 연습</h3>
<!-- step 양수만 가능하다 -->
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}"/>
</c:forEach>
</body>
</html>
![](https://blog.kakaocdn.net/dn/c5uRs7/btrDjOPPySz/8FyPNA0yniDqQkKqwsbg61/img.png)
'웹 개발 > JSP' 카테고리의 다른 글
[Web_JSP] 13 (0) | 2022.06.01 |
---|---|
[Web_JSP] 12 (0) | 2022.05.31 |
[Web_JSP] 10 (0) | 2022.05.29 |
[Web_JSP] 09 (0) | 2022.05.28 |
[Web_JSP] 08 (0) | 2022.05.27 |