JSTL의 코어라이브러리 - 1

<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