<c:set>
<c:set>은 변수를 선언하고 나서 그 변수에 초기값을 대입하는 기능의 커스텀 액션이다.
선언된 변수는 EL식 안에서 사용할수 있다. <c:set>커스텀 액션은 자바 변수가 되는게 아니라
page 데이터 영역의 애트리뷰트가 된다.
1 2 | <c:set var="num" value="100" /> // num-변수명 100- 초기값 | cs |
사용예제
1 2 3 4 5 6 7 | <c:set var="num1" value="7"> <c:set var="num2" value="9"> <c:set var="result" value="${num1*num2}"> <HTML> ${num1}과 ${num2} 의곱은? ${result} </HTML> | cs |
<c:set>액션을 이용하면 page 데이터 영역 뿐만 아니라
request,session,application 데이터 영역에 애트리뷰트를 저장하는것도 가능하다.
<c:set> 태그에 scope 라는 애트리뷰트를 추가하고
page,request,session,application 중 하나를 애트리뷰트 값으로 지정한다.
1 2 | <c:set var="PRICE" value="10000" scope="request" /> | cs |
<c:remove>
<c:remove>는 <c:set>를 사용해 선언한 변수를 삭제한다.
1 2 3 4 | <c:remove var="num" /> // page,request,session,application 영역의 num이라는이름을 가진 애트리뷰트 모두 제거 <c:remove var ="code" scope="request" /> //request 영역의 애트리뷰트 제거 | cs |
<c:if>
<c:if>는 자바의 if 문과 비슷한 역할을 한다. 주어진 조건에 따라 어떤 동작을 수행하도록 만드는 액션이다.
<c:if>는 조건식을 괄호안에 쓰는것이 아니라 test 라는 애트리뷰트 값으로 지정해야 한다.
1 2 3 | <c:if test="${num1 > num2}"> num1이 더 큽니다. </c:if> | cs |
ex
1 2 3 4 5 | <c:if test="${status.count < 6}"> </c:if> <c:if test="${movie.movStatus == '상영중' || movie.movStatus == '상영예정'}"> </c:if> | cs |
<c:forEach>
<c:forEach>는 자바의 for문에 해당하는 기능을 제공하는 커스텀 액션이다.
<c:forEach>를 이용해 반복문을 사용하려면 이 액션에 begin과 end 라는 이름의 애트리뷰트를
쓰고 거기에 각각 카운터 변수의 시작값과 끝값을 지정한다.
1 2 3 4 5 6 7 | <c:forEach var="cnt" begin="1" end="10"> ${cnt}<br> </c:forEach> <c:forEach var="cnt" begin="1" end="10" step="2"> ${cnt}<br> //step 애트리뷰트에 증가치를 지정할수 있다. </c:forEach> | cs |
<c:forEach> 커스텀 액션을 이용하면 배열의 항목을 순서대로 출력할 수 있다.
액션태그에 items 애트리뷰트를 쓰고 그곳에 배열 이름을 지정한다
var애트리뷰트의 값은 배열의 항목을 담는 변수 이름으로 사용한다.
1 2 3 | <c:forEach var="str" items="${arr}"> ${str}<br> //var=배열을담을변수명 items=배열의이름 </c:forEach> | cs |
배열반복수 출력
1 2 3 | <c:forEach var="str" items="${boxList}" varStatus="status"> ${status.count} </c:forEach> | cs |
<c:redirect>
sendRedirect 와 동일한 기능
1 | cs |
<c:import>
<c:import>는 <jsp:include>표준액션과 비슷한 일을 한다.
1 | cs |
<c:url>
url을 지정하기 위한 변수의 선언에 사용된다.
1 2 | //var=변수명 value = | cs |
'JSP&Servlet' 카테고리의 다른 글
forward (0) | 2017.02.26 |
---|---|
servlet 에서 파일 업로드 (0) | 2017.02.26 |
EL 익스프레션 언어 (0) | 2017.02.26 |
jsp 에서 세션 사용하기 (0) | 2017.02.26 |
jsp 내장변수 (0) | 2017.02.26 |