JSP

11.30.(수) JSP(10): JSTL(4)

콜라든포비 2022. 12. 5. 22:11

JSP Standard Tag Library

forTokens태그

특정 문자를 기준으로 문자열을 조각내는 태그이다.

<c:forTokens var="변수명" items="문자열" delims="기준"></c:forTokens>

delims에 들어있는 기준으로 문자열을 조각내어준다.

<%@ 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>forTokensTag.jsp</title>
</head>
<body>
	<h1>forTokens 태그 : 특정 문자 기준으로 문자열 조각내기</h1>
	<!-- items에 담긴 문자열을 delims기준으로 조각낸다 -->
	<c:forTokens var="flowers" items="rose,cosmos,tulip,sunflower" delims=",">
		[${ flowers }], 
	</c:forTokens>
</body>
</html>

choose태그

다중 if문, 즉 switch~case문의 형태를 가지고 있다.

<c:choose>
    <c:when test="조건1"></c:when>
    <c:when test="조건2"></c:when>
</c:choose>
<%@ 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>jstl05_chooseTag.jsp</title>
</head>
<body>
	<h1>choose태그 : 다중 if문(switch문)</h1>
	<pre>
	조건에 맞는 명령문이 나오면 바로 조건문 탈출
	</pre>
	<c:choose>
		<c:when test="${ param.name=='kim' && param.age<25 }">
			Your last name is ${ param.name } and you are younger than 25. 
		</c:when>
		<c:when test="${ param.name=='kim' }">
			Your last name is ${ param.name }.
		</c:when>
		<c:when test="${ param.age<25 }">
			You are younger than 25.
		</c:when>
		<c:otherwise>
			Your last name is not kim and you are older than 25.
		</c:otherwise>
	</c:choose>
</body>
</html>

특이점은 순서대로 진행하다가 조건문이 실행되면 바로 빠져나온다는 것이다.