JSTL(JSP Standard Tag Library)2

oyeon·2021년 1월 12일
0

코어태그 : 변수 지원 태그 - 프로퍼티, 맵의 처리

// target - <c:set>으로 지정한 변수 객체
// property - 프로퍼티 이름
// value - 새로 지정할 프로퍼티 값
<c:set target="${some}" property="propertyName" value="anyValue" />

some.setPropertyName(anyvalue)		// some 객체가 자바빈일 경우
some.put(propertyName, anyValue)	// some 객체가 맵(map)일 경우

코어 태그 : 흐름제어 태그 - if

<c:if test = "조건">
// test의 조건이 true이면 수행
</c:if>

실습

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
/* <c:set var="n" scope="request" value="10"/>와 같은 의미
<%
	request.setAttribute("n", 10);
%>
*/
<c:set var="n" scope="request" value="10"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${n == 0}">
	n과 0은 같습니다.
</c:if>
<c:if test="${n == 10}">
	n과 10은 같습니다.
</c:if>
</body>
</html>

코어 태그 : 흐름제어 태그 - choose

// if ~ else 와 유사
<c:choose>
    <c:when test="조건1">
     ...	// 조건 1이 true일 때 실행
    </c:when>
    <c:when test="조건2">
     ...	// 조건 2가 true일 때 실행
    </c:when>
    <c:otherwise>
     ...	// 앞의 <c:when>의 조건들이 모두 만족하지 않을 때에 실행된다.
    </c:otherwise>
</c:choose>

실습

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
request.setAttribute("score", 73);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:choose>
	<c:when test="${score >= 90}">
		A학점 입니다.	
	</c:when>
	<c:when test="${score >= 80}">
		B학점 입니다.	
	</c:when>
	<c:when test="${score >= 70}">
		C학점 입니다.	
	</c:when>
	<c:when test="${score >= 60}">
		D학점 입니다.	
	</c:when>
	<c:otherwise>
		F학점 입니다.
	</c:otherwise>
</c:choose>
</body>
</html>
profile
Enjoy to study

0개의 댓글