티스토리 뷰

Overview


jstl코어 태그는 jsp페이지에서 사용되는 자바의 변수설정, 조건문, 반복문, 출력, 예외처리 등의 코드를 대체하기 위해 제공된다.
코어 태그 라이브러리를 사용하려면 jsp페이지에 다음과 같은 taglib 디렉티브를 추가해야 한다.(http://cafe.naver.com/jjdev/916참조)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  • 변수설정 : set, remove
  • 조건문/반복문 : if, choose, forEach, forTokens
  • 출력 : out
  • 기타 : url, redirect, catch

1. 변수설정 태그

① <c:set> 태그

EL변수 설정
<c:set var="변수이름" value="값" scope="영역 page | request | session | application중 하나 지정"/>
or <c:set var="변수이름" scope="영역">값</c:set>
설정시 사용되는 속성
  • var : 값을 설정할 EL변수의 이름
  • value : 변수의 값을 설정(표현식, EL, 상수 사용 가능)
  • scope : 변수가 저장되는 영역 설정(page | request | session | application 생략가능 생략시 기본값은 page)

※ <c:set>태그를 사용하여 자바객체의 멤버변수값 이나 Map타입의 값 설정도 가능하다. 설정시 사용하는 속성은 다음과 같다.
<c:set target="대상" property="속성이름" value="값"/>
or <c:set target="대상" property="속성이름">값</c:set>
  • target : 속성값을 설정할 대상 bean객체 or Map객체(표현식, EL변수 사용가능)
  • property : 설정할 bean객체의 멤버변수 이름(setter가 있는) or Map객체의 key 이름
  • value : 속성값


② <c:remove> 태그

<c:set>태그로 설정한 변수를 삭제할 때 사용됨.
<c:remove var="변수이름" scope="영역"/>
scope 생략시 모든 영역의 동일한 변수 이름 삭제 됨.


ex)
웹프로젝트에 JSTL라이브러리 추가

 



  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <!DOCTYPE html>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <!-- EL변수 설정 : scope는 생략시 page -->
  8. <c:set var="id">zeroday</c:set>
  9. <c:set var="pw">1234</c:set>
  10. <div>
  11. 변수설정<br>
  12. id:${id}<br>
  13. pw:${pw}
  14. </div>
  15. <hr>
  16. <!-- EL변수중 pw삭제후 -->
  17. <c:remove var="pw"/>
  18. <div>
  19. pw변수삭제후<br>
  20. id:${id}<br>
  21. pw:${pw}
  22. </div>
  23. </body>
  24. </html>

 


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함