<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
<c:redirect url="http://www.hanb.co.kr" />
cs

 

<c:import>

<c:import>는 <jsp:include>표준액션과 비슷한 일을 한다.

1
<c:import url="http://www.hanb.co.kr" />
cs


<c:url>

url을 지정하기 위한 변수의 선언에 사용된다.

1
2
<c:url var="myUrl" value="http://localhost:8080/board/add.jsp" >
//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

+ Recent posts