1. 사용하기 위해 각 각의 네임스페이스로 라이브러리 제공
- core - 자바 로직
- xml, 118n
- sql
- function
2. 형식
<%@ tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
코어라는 jstl를 c로 쓰겠다
prefix : <c:태그명>
uri : 네임스페이스
3. core library
- 변수 선언 및 삭제
: <c:remove> <c:set>
- 흐름제어 기능 (if, for)
: <c:choose><c:when><c:otherwise>, <c:forEach>, <c:forTokens>,<c:if>
- url 관리 기능
<c:import>, (<c:param>), (<c:redirect>, <c:param>), (<c:url>, <c:param>)
4. 사용법
- <c:set> : 변수선언
: setAttribute() 기능
var : 속성값으로 변수명을 지정
value : var 속성값으로 지정한 변수의 값으로 가진다
target : 속성값으로 자바빈 객체명이나 Map 객체명이 온다
property : target 속성값으로 자바빈 객체나 Map 객체의 값을 설정할 프로퍼티명
scope : 변수의 공유 범위
- <c:out> 화면출력태그
:
var : 속성값으로 변수명을 갖는다
default: 기본값을 설정
escapeXml : true(escapeXml 속성값 중에 포함된 <, >, &, “.,”,문자를 각각 <, >, &, ', "로 출력, 생략시 true
- <c:remove> :
JSP의 removeAttribute()와 같은 역할. (page|request|session|application) 범위의 변수(속성)를 제거
5. 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<h3>jstl core 태그 예제 - set, out, remove</h3>
<p>browser 변수값 설정
<c:set var="browser" value="${header['User-Agent']}"/><br>
<c:out value="${browser}" /></p>
<p> browser 변수값 제거 후
<c:remove var="browser"/>
<c:out value="${browser}"/>
'기초 > jsp' 카테고리의 다른 글
JSTL을 사용하기 위한 라이브러리 추가하기 (0) | 2015.05.11 |
---|---|
오라클을 연동한 게시판 만들기 (0) | 2015.05.06 |
jsp db 컨테이너로 연동 (0) | 2015.04.29 |
JQuery load 성공 실패 (0) | 2015.04.27 |
Redirect (0) | 2015.04.21 |