프로그래밍/웹 프로그래밍 | 2014. 1. 22. 18:51
<c:set>
- 변수를 선언하고 그 변수에 초기값을 대응하는 기능
- 선언한 변수는 익스프레션 언어의 EL식 안에서 사용이 가능합니다.(스크립팅 요소안에서는 사용불가)
올바른 예 | 잘못된 예 |
<c:set var="num" value = "100" /> .......... ${num} | <c:set var = "num" value ="100" /> ........... <%= num %> |
- <c:set> 액션을 이용해서 선언한 변수의 값을 또 다른 변수의 초기값으로 사용가능
<c:set var = "num1" value = "${num1+num2} />
- <c:set> 태그에 scope라는 애트리뷰트에 저장할 영역을 지정하면 저장할 데이터영역 명시 가능
<c:set var ="PRICE" value ="15000" scope="request">
<c:remove>
- <c:set>액션을 이용한 변수는 데이터영역에 저장되기 때문에 인위적으로 삭제해야 합니다.
- <c:remove> 액션은 다음과 같이 사용이 가능합니다.
1. 데이터 영역에 저장되어 있는 해당 이름의 모든 변수를 삭제하는 경우
<c:remove var ="code" />
2. 특정영역에 저장되어 있는 해당 이름의 변수를 삭제하는 경우(scope 테그에 명시)
<c:remove var ="code" scope="request" />
<c:if>
- 자바의 if문과 비슷한 역할을 하는 커스텀 액션
- 조건식은 변수 이름의 애트리뷰트값으로 지정하해야 합니다.
<c:if test="${num1 > num2}" >
num1 이 더 크다
</c:if>
<c:choose>
- 자바문법의 switch문과 동일한 기능을 하는 커스텀 액션
- <c:when> 과 <c:otherwise> 라는 커스텀액션을 함께 사용합니다.
<c:choose>
<c:when test ="${num == 0}">
num = 0; <BR>
<c:when test ="${num == 1}">
num = 1; <BR>
<c:otherwise>
</c:choose>
<c:forEach>
- for문에 해당하는 기능을 제공하는 커스텀액션
<c:forEach begin ="1" end ="10">
야호 <BR>
</c:forEach>
- 반복문에 카운트 변수를 사용해야 하는 경우 (var에 카운트 변수의 이름을 지정)
<c:forEach var ="cnt" begin = "1" end = "10">
${cnt} <BR>
</c:forEach>
- 반복문에 증가치를 변경 해야 경우 (step에 증가치를 지정)
<c:forEach var ="cnt" begin = "1" end = "10" step ="2">
${cnt} <BR>
</c:forEach>
- 배열의 항목을 순서대로 출력하는 경우 (item에 배열이름을 지정하고 var에 배열의 항목을 담는 변수이름 지정)
<c:forEach var="str" items="${arr}">
${str} <BR>
</c:forEach>
- 참고 자료 : 뇌를 자극하는 JSP & Servlet
자바스크립트DOM - 노드 다루기 (0) | 2014.01.22 |
---|---|
자바스크립트 DOM (0) | 2014.01.22 |
JSTL의 코어라이브러리 - 2 (0) | 2014.01.22 |
Recent Comments