JSTL(JSP Standard Tag Library)2
코어태그 : 변수 지원 태그 - 프로퍼티, 맵의 처리
// 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>
Author And Source
이 문제에 관하여(JSTL(JSP Standard Tag Library)2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oyeon/JSTLJSP-Standard-Tag-Library2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)