JSTL의 코어라이브러리 - 2

<c:forTokens>

- for문과 java.util.StringTokennizer클래스의 기능을 합친 것과 같은 기능을 제공하는 커스텀액션

- 문자열에 포함된 토큰을 분리해서 각각의 토큰에 대해 반복처리를 수행하도록 합니다.

<c:forTokens var="pet"  items ="햄스터 이구아나" delims =" " >

${pet} <BR>

</c:forTokens>

- var : 토큰을 대입할 변수 ,  items : 토큰을 포함한 문자열 , delims : 구획문자


<c:catch>

- try문과 비슷한 역할을 하는 커스텀액션

- <c:catch> 커스텀액션은 try에만 해당되므로 catch 블록은 별도록 구현해야합니다.

<c:catch var="e">

<% int result = num / num2>

나눗셈의 결과는? <% = result %>

</c:catch>

<c:if test="${e != null}" >

에러메세지 : ${e.message} 

</c:if>


<c:redirect>

- sendRedirect 메서드와 동일한 방법으로 작동하는 커스텀액션

- jsp 페이지가 아닌 웹자원과 다른 웹서버에 있는 웹자원도 호출 할 수 있습니다.

- <c:redirect>의 시작과 끝 태그사이에 <c:param>을 이용해 데이터를 넘겨줄 수 있습니다.

<c:redirect url ="www.test.com/test.jsp" >

<c:param name="test1"  value="5" />

<c:param name="test2"  value="6" />

</c:redirect>


<c:import>

- 현재의 jsp페이지에서 다른 jsp 페이지의 결과를 포함시키는 커스텀액션

- <c:redirect>와 사용법은 유사합니다.


<c:url>

- <c:set> 커스텀액션과 마찬가지로 변수의 선언에 사용되는 액션

- URL을 저장하기 위한 변수의 선언에 사용됩니다.

- <c;redirect>와 사용법은 유사합니다.


<c:out>

- 데이터를 출력할 때 사용하는 커스텀액션

- 웹브라우저에 의해 특수문자로 해석될 가능성이 있는 <,  >,  &, ', " 문자를 포함한 데이터는 이 액션을 

   이용하는 것이 좋습니다.

- 특수문자를 자동으로 이스케이프 시퀀스로 바꿔주는 기능이 있습니다.

- 이스케이프 시퀀스로 변환하기를 원치 않을 경우 escapeXml 애트리뷰트를 추가하고 값을 true로 저장하면 됩니다.

- 출력할 데이터의 디폴트값을 지정할 수 도 있습니다.


'프로그래밍 > 웹 프로그래밍' 카테고리의 다른 글

자바스크립트DOM - 노드 다루기  (0) 2014.01.22
자바스크립트 DOM  (0) 2014.01.22
JSTL의 코어라이브러리 - 1  (0) 2014.01.22