JSTL core 태그

Lee kyu min·2024년 3월 5일

JSP & Servlet

목록 보기
8/15

1. < c:set > : 변수에 값 설정

pageContext.setAttribute("msg", "Hello");	//msg 변수에 Hello 저장, 범위는page
<c:set var="msg" value="Hello" scope="page"/>	//msg 변수에 Hello 저장, 범위는page
<c:set var="msg"> 저장할 값 </c:set>		//msg변수에 태그 안 값 저장

1) var : 변수 이름을 String 형으로 저장

2) value : 변수에 저장할 값 지정

3) scope : 변수 저장 범위 (생략가능, 생략시 기본값 page)

< c:remove > : 변수에 설정된 값 제거

<c:remove var="age">		//변수 age 제거

< c:if > : java if문 처리 비슷

ex)

<c:if test="${param.color == 1}}">			//파라미터 color가 1이면 태그 안의 조건 실행
	<span style="color: red;">빨강</span>
</c:if>

< c:choose> : java switch문 처리 비슷

ex)

<c:choose>
<c:when test="$ {param.userType == 'admin'}">	//파라미터 userType이 'admin'이면 when태그안 조건 실행
	${param.id}(관리자)
</c:when>
<c:otherwise>		//위의 when 태그 조건들을 만족하지 않을 때 실행
	${param.id}(회원)
</c:otherwise>
</c:choose>

< c:forEach > : java forEach문 비슷

<c:forEach var="변수명" items="$ {배열명}">	//배열의 크기만큼 반복
	${변수명}<br>	//변수 출력
</c:forEach>

< c:forTokens > : 구분자로 분리된 각각의 토큰 처리

< c:import > : 외부 자원의 url을 지정하여 가져다 사용

< c:redirect > : 지정한 경로로 이동

< c:url > : url을 재작성

< c:out > : 데이터 출력 ( <%= %> 대체 )

< c:catch > : 예외처리

0개의 댓글