IT

JSTL 기본액션 – JSTL core

1) JSTL 에서 기본적인 기능(컨트롤 관계된 기능)들을 구현해 놓은 라이브러리

2) 문자열 출력, 반복문, 조건문 등

JSP 페이지에 태그 라이브러리 등록 방법

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

1) Prefix c는 태그를 사용할 때 항상 붙는 접두어를 의미함

2) core 양자로 약속된 접두어임

3) uri 는 태그 라이브러리가 존재하는 위치를 의미함

설명

라이브러리 태그명

출력 태그

<c:out>

지정된 값을 출력시키는 태그

Value 속성을 이용 변수의 내용을 출력할 수 있음

Default 속성은 기본값을 의미

Value 값이 null 일 경우 기본값 출력

escapeXml false가 기본값임

<c:out value=”출력값” default=”기본값” escapeXml=”true 또는 false”>

변수 설정 태그

<c:set>

지정된 변수 값을 설정하는 태그

Var 값을 지정할 변수 이름을 의미

Value 저장할 값을 의미

Target 값을 설정할 프로퍼티에 대한 객체를 의미

Property 값을 설정할 객체의 프로퍼티를 의미

Scope 변수의 유효 범위를 의미 (기본값은 page)

<c:set var=”변수명” value=”설정값” target=”객체” property=”” scope=”범위”>

변수 삭제 태그

<c:remove>

설정된 속성을 제거하는 태그

Var 설정된 속성이 저장되어 있는 변수를 의미

Scope 지정된 범위에서 저장된 속성을 제거

<c:remove var=”변수명” scope=”범위”>

예외 처리 태그

<c:catch>

예외 처리를 위한 태그

예외가 발생하면 var 지정된 예외 객체를 할당됨

<c:catch var=”변수명”>

조건 처리 태그

조건처리를 할 때 사용되는 태그

<c:if> <c:choose> <c;when> <c:otherwise>

<c:if test=”조건” var=”변수명” scope=”범위”>

<c:choose>

<c:when test=”조건”>true일 경우</c:when>

<c:otherwise>false일 경우</c:otherwise>

</c:choose>

반복 처리 태그

<c:forEach>

Items 속성에 컬렉션이나 배열형태를 지정하여 객체의 인덱스만큼 반복할 수 있음

Begin end 원하는 범위만큼 반복문을 수행

Step 증감식 설정

Var 반복 중일 때 현재 반복하는 값을 기억하는 변수

Varstaus 반복의 상태를 갖게 하는 변수

<c:forTokens>

Items 지정한 값을 delims 속성의 구분자로 나눈후 나눠진 만큼 반복을 수행

Items, delims, var 속성만으로도 수행 가능함

<c:forEach items=”객체명” begin=”시작 인덱스” end=”끝 인덱스” step=”증감식” var=”변수명” varStatus=”상태변수”>

<c:firTokens items=”객체명” delims=”구분자 begin=”시작 인덱스” end=”끝 인덱스” step=”증감식” var=”변수명” varStatus=”상태변수”>

URL 호출

<c:import>

지정된 URL 태그가 사용된 JSP페이지 출력시키는 기능

url 속성에는 http 뿐만 아니라 ftp 리소스도 가능

var 리소스가 저장될 변수명

scope var속성 변수의 범위를 의미

varReader 리소스가 저장될 변수를 의미 (Reader 객체)

context YRL 접근할때의 컨텍스 이름을 의미

charEncoding 지정된 URL 리소스 인코딩 의미

<c:import url=”URL” var=”변수명” scope=”범위” varReader=”입력스트림명” context=”contextName” charEncoding=”인코딩값

URL 페이지 이동

<c:redirect>

지정된 URL 페이지 이동시키는 기능

url 이동할 URL 입력

context 컨텍스트 이름 (url 속성만 사묭함)

<c:redirect url=”URL” context=”contextName”>

<c:url>

Value 지정된 값으로 URL 생성하는 기능

Scope var 속성에 입력되어 있는 변수의 범위 의미

<c:url var=”변수명” scope=”범위” value=”” context=contextName”>

<c:param>

<c:import> 태그에 파라미터를 전달하기 위한 태그

Name 파라미터명을 입력

Value 값을 입력하여 전달

<c:param name=”파라미터명” value=”

Posted by sinpk