본문 바로가기

웹 개발/JSP

[Web_JSP] 11

●​ JSTL(Jsp Standard Tag Library)

- 연산자, 조건문, 반복문 등을 편하게 처리할 수 있다.

- JSP페이지 내에서 자바코드를 사용하지 않고도 로직을 구현할 수 있도록 다양한 효율적인 방법을 제공한다.

 

 

 

●​ 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>

 

결과

 

 

 

 

실습(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>

 

결과

 

 

 

 

실습(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}"/> &nbsp;&nbsp;
	</c:forEach>
</body>
</html>

 

결과

 

 

 

 

'웹 개발 > 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