Web Language/Script L

[JSTL] core 태그 - set, out, remove, catch

해피마루 2022. 6. 18. 19:49
728x90
반응형

▶ set
     -  데이터를 set, JSP의 setAttribute()와 같은 역활
     - 
       <c:set   var="변수명"
                    value="변수명에 할당된 값"
                    target="자바빈 객체명이나 Map 객체명"
                    property="자바빈 객체나 Map 객체의 값을 설정할 프로퍼티 명"
                    scope="변수의 공유 범위(유효기간)으로 page|request|session|application" />
     ex)
          <c:set var="country" value="${'bread'}" />
          <c:set var="intArray" value="<%=new int[] {1,2,3,4,5}%>" />
          <c:set var="sum" value="${sum+i}" />
 
  out
     - 데이터를 out, JSP의 표현식을 대체하는 것으로 많이 사용됨 
          <c:out var="변수명"
                    default="기본값"
                    escapeXML="true|false" />
 
     * escapeXML
      -  생략시 기본값은 true
      -  true일 경우 값 중에 포함된 <>&'" 문자들을 각각 &lt;, &gt;, &amp;, &#039;, &#034;로 출력
      ex)
          <c:out value="${sum}" />
          <c:out value="${val}" />
 
  remove
     - JSP의 removeAttribute()와 같은 역활 
        <c:remove var="변수명"
               scope="변수의 공유 범위로 page(생략 시 기본)|request|session|application" />
    ex)
          <c:remove var="browser" />
 
 catch
     - body 위치에서 실행되는 코드의 예외를 잡아내는 역할    
          <c:catch var="에러가 발생할 때 에러 메세지가 포함될 변수명" />
      ex)
          <c:catch var="errmsg">
               line 1~
               <%=1/0%>
               line 2~
          </c:catch>
          <c:out value="${errmsg}" />

728x90
반응형