http://cafe.naver.com/jjdev/1748

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. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.     <!-- EL변수 설정 : scope는 생략시 page -->
  11.     <c:set var="id">zeroday</c:set>
  12.     <c:set var="pw">1234</c:set>
  13.      
  14.     <div>
  15.         변수설정<br>
  16.         id:${id}<br>
  17.         pw:${pw}
  18.     </div>
  19.      
  20.     <hr>
  21.     <!-- EL변수중 pw삭제후 -->
  22.     <c:remove var="pw"/>
  23.      
  24.     <div>
  25.         pw변수삭제후<br>
  26.         id:${id}<br>
  27.         pw:${pw}
  28.     </div>
  29. </body>
  30. </html>

[출처] [34] JSTL core : 변수 설정 태그 <c:set> <c:remove> (JAVA 개발자) |작성자 zeroDay

 

'IT노트 > JSTL' 카테고리의 다른 글

JSTL (코어 라이브러리)  (0) 2015.03.05
Jstl  (0) 2015.02.18
Posted by wychoi
,