ݺߣ

ݺߣShare a Scribd company logo
JSTL
(JSP STANDARD TAG LIBRARY)
Introduction
2016_09_07 한정
JSTL은 무엇인가?
자바 코드에 익숙하지 않은
개발자들도 Custom tag를 통해 jsp 개발을 할 수 있다.
Custom tag 중 널리 쓰이는 것을 모아
심사를 거쳐 표준으로 만든 라이브러리 모음이다.
코드의 가독성, 재사용성이 향상되어 널리 쓰이고 있다.
JSTL을 가지고 하는 일
태그종류 prefix 설명 URI
Core c 변수선언 / 출력 / 조건식 등 실행흐름제어
http://java.sun.com/
jsp/jstl/core
Formatting fmt 숫자, 날짜, 시간을 포메팅 함
http://java.sun.com/
jsp/jstl/fmt
Database sql DB의 데이터 CRUD기능을 제공
http://java.sun.com/j
sp/jstl/sql
XML x Xml문서 처리
http://java.sun.com/j
sp/jstl/xml
Function fn 문자열에 제공하는 함수, EL(Expression Language)에서 사용
http://java.sun.com/j
sp/jstl/functions
환경설정(1)
http://tomcat.apache.org/taglibs/standard/
에서 버전을 선택해 download를 눌러줍니다.
Binaries/를 선택한 후
버전에 맞는 .zip파일을 받아
압축을 풀어줍니다.
파일내에 lib 파일에서 두개의
파일을 복사해줍니다.
이 두 파일을 WEB-INF/lib에 넣어
주면 환경설정은 끝이 납니다.
환경설정(2)
코드 내에서 다음과 같이 해당되는 taglib을
선언한 후 사용할 수 있게 됩니다.
1.Core tag(1)
<c:out>
데이터를 출력할 때 사용
<c:out value="값" escapeXml="boolean"/>
<c:set>
변수를 설정 할 때 사용
<c:set var="변수명" value="값" [scope="영역"] />
set을 통해 객체 멤버 변수 값을 설정 할 수도 음
<c:set target="대상" property=“이름" value="값" />
<c:remove>
set태그로 지정 된 변수를 삭제할 때 사용
<c:remove var="var명" scope="영역" />
<c:catch>
예외메세지를 잡을 때 사용한다.
<c:catch var="변수명">
1.Core tag(2)
<c:if>
조건에 따른 행동을 수행함
<c:if test="조건"> . . . </c:if>
<c:choose>/<c:when>/<c:otherwise>
Switch/if-else 문을 합쳐 놓은 형태
Test>조건
<c:url>
<c:url value="URL" var="변수명", scope="영역">
<c:params>
url에 parameter를 추가해 줄 수 있다.
<c:param name="이름", value="값">
<c:redirect>
지정한 페이지로 redirect해주는 기능을 합니다.
<c:redirect url="URL">
1.Core tag(3)
<c:import>
특정 url결과를 읽어와 현재 위치에 삽입하거나 외부의 자원을 불러올때 사용
<c:import url="URL" var="변수명" scope="영역" charEncoding="캐릭터셋">
<c:foreach>
for,while문과 같은 반복문
<c:forEach var="변수" items="아이템" begin="시작값" end="끝값" step="증가값">
<c:forTokens>
Item속성으로 넘겨받은 문자열을 delims구분자를 통해 나눠준다.
<c:forTokens var="token" items="문자열" delims="구분자">
2.Function tag(1)(EL에서 사용)
${fn:length(~)}
:길이를 반환해준다.
${fn:toUpperCase(~)}
${fn:toLowerCase(~)}
:각각 대소문자로 바꿔준다.
${fn:substring(str1,3,10)}
:str1문자열에서 3~10번째 문자열을 빼서 출력하시오
${fn:substringAfter(str1,str2)}
:str1에서 str2가 나온 이후의 문자열을 출력하시오
${fn:substringbefore(str1,str2)}
:str1에서 str2가 들어간 이전 문자열을 출력하시오
${fn:replace(str1,”a”,”b”)}
:str1에서 a를 b로 바꿔준다.
2.Function tag(2)(EL에서 사용)
${fn:indexOf(str1,str2)}
:str1에서 str2가 포함된 곳의 인덱스를 출력함
${fn:startsWith (str1,”aa”)}
:str1문자열에서 my로 시작 하는가를 boolean으로 알려줌
${fn:endsWith(str1,”aa”)}
:str1이 aa로 끝나는지를 boolean으로 알려줌
${fn:contains(str1,str2)}
:str1에 str2가 포함되는지를 알려줌
${fn:containsIgnoreCase(str1,str2)}
:대소문자 관계없이 str1에 str2가 포함되어 있는지 알려줌
${fn:split (array,’-’)}
:array를 –를 붙여 하나의 문자열로 만들어준다.
3.Database tag
<sql:setDataSource>
:data source를 지정한다.
<sql:setDataSource
{dataSource="dataSource" | url ="jdbc Url“}
driver=“드라이버 클래스명"
user=“DB사용자계정“
password=“DB사용자비밀번호“
var=“Datasource 스펙저장"
scope="{page|request|session|application}"/>
<sql:query>
:query문을 사용할 수 있게 된다. 주로 결과set을 얻을 때 사용
<sql:query sql=“sqlQuery”
var="쿼리 결과 저장"
scope="{page|request|session|application}"
dataSource="dataSource"
maxRows="쿼리결과 포함 최대 행 수 “
startRow="시작 행" />
<sql:dataParam> / <sql:param>
:파라미터를 넘기는 방식은 날짜, 문자열이 있는데 날짜일때
dataParam, 문자열 일때 param을 쓴다.
<sql:dateParam value="value"type="{timestamp|time|date}"/>
<sql:param value="value"/>
<sql:update>
: query를 사용. 주로 적용된 행을 얻을 때 사용
<sql:update sql="sqlUpdate"
dataSource="dataSource"
var="varName"
scope="{page|request|session|application}"/>
4.XML tag
<x:out>
Xpath의 값을 출력을 합니다.
<x:out select="<string>" escapeXml="<true|false>"/>
<x:if>
Xpath의 조건이 맞으면 해당 행동을 합니다.
<x:if select="XPathExpression" var="varName"[scope="{page|request|session|application}"]/>
<x:set>
Scope의 변수에 Xpath의 값을 저장시킴
<x:set var="<string>" select="<string>" scope="<string>"/>
<x:choose> / <x:when> / <x:otherwise>
Xml tag의 if-else 구문, 조건이 맞을 경우 수행
<x:when select="<string>">
<x:otherwise>
<x:choose>
<x:forEach>
반복문을 돌며 작업을 수행합니다.
<x:forEach
var="<string>"
select="<string>"
begin="<int>"
end="<int>"
step="<int>"
varStatus="<string>">
<x:parse>
xml file을 읽어 해당되는 tag로 파싱 시킨다.
<x:parse
var="<string>"
varDom="<string>"
scope="<string>"
scopeDom="<string>"
doc="<string>"
systemId="<string>"
filter="<string>"/>
5.Formatting tag(1)
<fmt:requestEncoding>
요청파라미터에 맞게 캐릭터 인코딩을 지정한다.
<fmt:requestEncoding value="캐릭터셋" />
<fmt:message>
저장한 리소스 번들로 부터 메시지를 읽어와 실행한다
<fmt:bundle basename="번들명"><fmt:message key="키명">
<fmt:setLocale>
국제화 태그들이 사용할 로케일을 지정함
<fmt:setLocale value="언어코드_국가코드" scope="영역" />
<fmt:setBundle>
리소스 번들을 변수로 저장한 후 어디서든지 사용할 수 있게 됨
<fmt:setBundle var="변수명" basename="리소스번들명" />
<fmt:bundle>
사용할 메시지 번들을 지정한다.
<fmt:bundle basename="리소스번들명"> <fmt:message key="키명“>
5.Formatting tag(2)
<fmt:formatNumber>
숫자를 양식에 맞춰 문자열로 변환해줍니다.
<fmt:formatNumber value="숫자값" type="값타입" pattern="패턴"
currentCode="통화코드" currencySymbol="통화심볼"
groupingUsed="boolean" var="변수명" scope="영역" />
<fmt:parseNumber>
문자열을 숫자로 변환해 줍니다.
<fmt:parseNumber value="값" type="값타입" pattern="패턴"
parseLocale="통화코드" integerOnly="boolean"
var="변수명" scope="영역 />
5.Formatting tag(3)
<fmt:formatDate>
날짜정보를 담고 있는 객체를 포매팅하여 출력한다.
<fmt:formatDate value="날짜값" type="타입" dateStyle="날짜스타일"
timeStyle="시간스타일" pattern="패턴" timeZone="타임존"
var="변수명" scope="영역" />
dateStyle>time / date
timeStyle>default / short / medium / long / full
<fmt:parseDate>
문자열로 된 날짜 / 시간 값을 java.util.Date()로 파싱한다.
<fmt:formatDate value="날짜값" type="타입" dateStyle="날짜스타일" timeStyle="시간스타
일" pattern="패턴" timeZone="타임존" parseLocale="로케일" var="변수명" scope="영역" />
<fmt:timeZone>
문자열로 된 날짜 / 시간 값을
java.util.Date()로 파싱한다.
<fmt:timeZone value=“이름">
<fmt:formatDate .. />
<fmt:setTimeZone>
액션태그가 실행된 뒤 이후의 모든
코드에 영향을 미친다.
<fmt:setTimeZone value="타임존명">
<fmt:formatDate . . . />

More Related Content

What's hot (20)

PPTX
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Javajigi Jaesung
PDF
Ch1 일래스틱서치 클러스터 시작
Minchul Jung
PPTX
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
jihoon kim
PPTX
20151022 elasticsearch 적용및활용_송준이_sds발표용
Junyi Song
PDF
Laravel 로 배우는 서버사이드 #4
성일 한
PPTX
엘라스틱 서치 세미나
종현 김
PPTX
MySQL 기초
Yoonwhan Lee
PPTX
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
HeeJung Hwang
PPTX
02주차 ddl- db를 만들자
Yoonwhan Lee
PDF
엘라스틱서치, 로그스태시, 키바나
종민 김
PPTX
검색엔진이 데이터를 다루는 법 김종민
종민 김
PDF
Hive begins
SungMin OH
PPT
6.테이블만들기
Kwang Jung Kim
PDF
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
beom kyun choi
PDF
Jpa 잘 (하는 척) 하기
경원 이
PDF
Mymysql basic sql
Hoyoung Jung
PPTX
Spring data jpa
Taesin Um
PPTX
elasticsearch
승우 백
PDF
Elastic Search (엘라스틱서치) 입문
SeungHyun Eom
PPTX
검색 서비스 간략 교육
Rjs Ryu
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Javajigi Jaesung
Ch1 일래스틱서치 클러스터 시작
Minchul Jung
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
jihoon kim
20151022 elasticsearch 적용및활용_송준이_sds발표용
Junyi Song
Laravel 로 배우는 서버사이드 #4
성일 한
엘라스틱 서치 세미나
종현 김
MySQL 기초
Yoonwhan Lee
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
HeeJung Hwang
02주차 ddl- db를 만들자
Yoonwhan Lee
엘라스틱서치, 로그스태시, 키바나
종민 김
검색엔진이 데이터를 다루는 법 김종민
종민 김
Hive begins
SungMin OH
6.테이블만들기
Kwang Jung Kim
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
beom kyun choi
Jpa 잘 (하는 척) 하기
경원 이
Mymysql basic sql
Hoyoung Jung
Spring data jpa
Taesin Um
elasticsearch
승우 백
Elastic Search (엘라스틱서치) 입문
SeungHyun Eom
검색 서비스 간략 교육
Rjs Ryu

Viewers also liked (17)

PPTX
داده کاوی قرآنی
Ali Dalili
DOCX
Pesawat perang dunia ke 1
Dimas Prasetyadi
PPTX
Quran on Karbala
Ali Dalili
PPTX
مقابلة شحصية
Doaa Farag
DOCX
tmorgan_641_w7
Tommy Morgan
PPTX
Business Process Managmenet & Intelligent BPM Suites
shyjusr
PPT
Prep 1 "Great Wonderful World" Poem
Sawsan Ali
PDF
How Online Predators Threaten Our Children
TeenSafe
PDF
الدوري 3
amaalakbar2013
PDF
أدوار المعلم فى تخطيط عملية التدريس فى بداية العام الدراسى
Prof. Tafida Ghanem
PPTX
Budi bahasa
Inbmy
PPTX
تكتيكات الإجابة عن سؤال مقابلة العمل حدثني عن نفسك Tell Me About Yourself
Aiman Nazaal
PPT
مرض السكري والدواء
munaoqal
PPT
Stainless steel
Indian dental academy
PPT
Materials in orthodontics /certified fixed orthodontic courses by Indian den...
Indian dental academy
PPTX
10 خطوات للتخلص من إدمان الأفلام الإباحية
Mohammad Ihmeidan
PPTX
الترويج الذاتي على منصات الإعلام الاجتماعي
DigiArabs
داده کاوی قرآنی
Ali Dalili
Pesawat perang dunia ke 1
Dimas Prasetyadi
Quran on Karbala
Ali Dalili
مقابلة شحصية
Doaa Farag
tmorgan_641_w7
Tommy Morgan
Business Process Managmenet & Intelligent BPM Suites
shyjusr
Prep 1 "Great Wonderful World" Poem
Sawsan Ali
How Online Predators Threaten Our Children
TeenSafe
الدوري 3
amaalakbar2013
أدوار المعلم فى تخطيط عملية التدريس فى بداية العام الدراسى
Prof. Tafida Ghanem
Budi bahasa
Inbmy
تكتيكات الإجابة عن سؤال مقابلة العمل حدثني عن نفسك Tell Me About Yourself
Aiman Nazaal
مرض السكري والدواء
munaoqal
Stainless steel
Indian dental academy
Materials in orthodontics /certified fixed orthodontic courses by Indian den...
Indian dental academy
10 خطوات للتخلص من إدمان الأفلام الإباحية
Mohammad Ihmeidan
الترويج الذاتي على منصات الإعلام الاجتماعي
DigiArabs
Ad

Similar to Jstl_GETCHA_HANJUNG (20)

PDF
overview of spring4
Arawn Park
PDF
보다 나은 웹 어플리케이션 설계
Eb Styles
PPT
Daejeon IT Developer Conference iBATIS2
plusperson
PDF
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
DK Lee
PDF
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
DK Lee
PDF
Xe 구조에 대한 이해
Dong Hyun Kim
PPTX
[스프링 스터디 1일차] 템플릿
AnselmKim
PDF
Ksug2015 jpa4 객체지향쿼리
Younghan Kim
PDF
Spring Boot 2
경륜 이
PDF
JSP 빠르게 시작하기
Park JoongSoo
PPTX
E government framework
HyungKuIm
PPTX
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
탑크리에듀(구로디지털단지역3번출구 2분거리)
PDF
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung
PDF
[162] jpa와 모던 자바 데이터 저장 기술
NAVER D2
PPSX
spring data jpa 간단한 튜토리얼
라한사 아
PDF
The platform 2011
NAVER D2
PDF
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
탑크리에듀(구로디지털단지역3번출구 2분거리)
PPTX
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
탑크리에듀(구로디지털단지역3번출구 2분거리)
PDF
자바 웹 개발 시작하기 : 계획
DK Lee
PDF
자바 웹 개발 시작하기 (4주차 : MVC)
DK Lee
overview of spring4
Arawn Park
보다 나은 웹 어플리케이션 설계
Eb Styles
Daejeon IT Developer Conference iBATIS2
plusperson
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
DK Lee
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
DK Lee
Xe 구조에 대한 이해
Dong Hyun Kim
[스프링 스터디 1일차] 템플릿
AnselmKim
Ksug2015 jpa4 객체지향쿼리
Younghan Kim
Spring Boot 2
경륜 이
JSP 빠르게 시작하기
Park JoongSoo
E government framework
HyungKuIm
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
탑크리에듀(구로디지털단지역3번출구 2분거리)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung
[162] jpa와 모던 자바 데이터 저장 기술
NAVER D2
spring data jpa 간단한 튜토리얼
라한사 아
The platform 2011
NAVER D2
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
탑크리에듀(구로디지털단지역3번출구 2분거리)
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
탑크리에듀(구로디지털단지역3번출구 2분거리)
자바 웹 개발 시작하기 : 계획
DK Lee
자바 웹 개발 시작하기 (4주차 : MVC)
DK Lee
Ad

Jstl_GETCHA_HANJUNG

  • 1. JSTL (JSP STANDARD TAG LIBRARY) Introduction 2016_09_07 한정
  • 2. JSTL은 무엇인가? 자바 코드에 익숙하지 않은 개발자들도 Custom tag를 통해 jsp 개발을 할 수 있다. Custom tag 중 널리 쓰이는 것을 모아 심사를 거쳐 표준으로 만든 라이브러리 모음이다. 코드의 가독성, 재사용성이 향상되어 널리 쓰이고 있다.
  • 3. JSTL을 가지고 하는 일 태그종류 prefix 설명 URI Core c 변수선언 / 출력 / 조건식 등 실행흐름제어 http://java.sun.com/ jsp/jstl/core Formatting fmt 숫자, 날짜, 시간을 포메팅 함 http://java.sun.com/ jsp/jstl/fmt Database sql DB의 데이터 CRUD기능을 제공 http://java.sun.com/j sp/jstl/sql XML x Xml문서 처리 http://java.sun.com/j sp/jstl/xml Function fn 문자열에 제공하는 함수, EL(Expression Language)에서 사용 http://java.sun.com/j sp/jstl/functions
  • 4. 환경설정(1) http://tomcat.apache.org/taglibs/standard/ 에서 버전을 선택해 download를 눌러줍니다. Binaries/를 선택한 후 버전에 맞는 .zip파일을 받아 압축을 풀어줍니다. 파일내에 lib 파일에서 두개의 파일을 복사해줍니다. 이 두 파일을 WEB-INF/lib에 넣어 주면 환경설정은 끝이 납니다.
  • 5. 환경설정(2) 코드 내에서 다음과 같이 해당되는 taglib을 선언한 후 사용할 수 있게 됩니다.
  • 6. 1.Core tag(1) <c:out> 데이터를 출력할 때 사용 <c:out value="값" escapeXml="boolean"/> <c:set> 변수를 설정 할 때 사용 <c:set var="변수명" value="값" [scope="영역"] /> set을 통해 객체 멤버 변수 값을 설정 할 수도 음 <c:set target="대상" property=“이름" value="값" /> <c:remove> set태그로 지정 된 변수를 삭제할 때 사용 <c:remove var="var명" scope="영역" /> <c:catch> 예외메세지를 잡을 때 사용한다. <c:catch var="변수명">
  • 7. 1.Core tag(2) <c:if> 조건에 따른 행동을 수행함 <c:if test="조건"> . . . </c:if> <c:choose>/<c:when>/<c:otherwise> Switch/if-else 문을 합쳐 놓은 형태 Test>조건 <c:url> <c:url value="URL" var="변수명", scope="영역"> <c:params> url에 parameter를 추가해 줄 수 있다. <c:param name="이름", value="값"> <c:redirect> 지정한 페이지로 redirect해주는 기능을 합니다. <c:redirect url="URL">
  • 8. 1.Core tag(3) <c:import> 특정 url결과를 읽어와 현재 위치에 삽입하거나 외부의 자원을 불러올때 사용 <c:import url="URL" var="변수명" scope="영역" charEncoding="캐릭터셋"> <c:foreach> for,while문과 같은 반복문 <c:forEach var="변수" items="아이템" begin="시작값" end="끝값" step="증가값"> <c:forTokens> Item속성으로 넘겨받은 문자열을 delims구분자를 통해 나눠준다. <c:forTokens var="token" items="문자열" delims="구분자">
  • 9. 2.Function tag(1)(EL에서 사용) ${fn:length(~)} :길이를 반환해준다. ${fn:toUpperCase(~)} ${fn:toLowerCase(~)} :각각 대소문자로 바꿔준다. ${fn:substring(str1,3,10)} :str1문자열에서 3~10번째 문자열을 빼서 출력하시오 ${fn:substringAfter(str1,str2)} :str1에서 str2가 나온 이후의 문자열을 출력하시오 ${fn:substringbefore(str1,str2)} :str1에서 str2가 들어간 이전 문자열을 출력하시오 ${fn:replace(str1,”a”,”b”)} :str1에서 a를 b로 바꿔준다.
  • 10. 2.Function tag(2)(EL에서 사용) ${fn:indexOf(str1,str2)} :str1에서 str2가 포함된 곳의 인덱스를 출력함 ${fn:startsWith (str1,”aa”)} :str1문자열에서 my로 시작 하는가를 boolean으로 알려줌 ${fn:endsWith(str1,”aa”)} :str1이 aa로 끝나는지를 boolean으로 알려줌 ${fn:contains(str1,str2)} :str1에 str2가 포함되는지를 알려줌 ${fn:containsIgnoreCase(str1,str2)} :대소문자 관계없이 str1에 str2가 포함되어 있는지 알려줌 ${fn:split (array,’-’)} :array를 –를 붙여 하나의 문자열로 만들어준다.
  • 11. 3.Database tag <sql:setDataSource> :data source를 지정한다. <sql:setDataSource {dataSource="dataSource" | url ="jdbc Url“} driver=“드라이버 클래스명" user=“DB사용자계정“ password=“DB사용자비밀번호“ var=“Datasource 스펙저장" scope="{page|request|session|application}"/> <sql:query> :query문을 사용할 수 있게 된다. 주로 결과set을 얻을 때 사용 <sql:query sql=“sqlQuery” var="쿼리 결과 저장" scope="{page|request|session|application}" dataSource="dataSource" maxRows="쿼리결과 포함 최대 행 수 “ startRow="시작 행" /> <sql:dataParam> / <sql:param> :파라미터를 넘기는 방식은 날짜, 문자열이 있는데 날짜일때 dataParam, 문자열 일때 param을 쓴다. <sql:dateParam value="value"type="{timestamp|time|date}"/> <sql:param value="value"/> <sql:update> : query를 사용. 주로 적용된 행을 얻을 때 사용 <sql:update sql="sqlUpdate" dataSource="dataSource" var="varName" scope="{page|request|session|application}"/>
  • 12. 4.XML tag <x:out> Xpath의 값을 출력을 합니다. <x:out select="<string>" escapeXml="<true|false>"/> <x:if> Xpath의 조건이 맞으면 해당 행동을 합니다. <x:if select="XPathExpression" var="varName"[scope="{page|request|session|application}"]/> <x:set> Scope의 변수에 Xpath의 값을 저장시킴 <x:set var="<string>" select="<string>" scope="<string>"/> <x:choose> / <x:when> / <x:otherwise> Xml tag의 if-else 구문, 조건이 맞을 경우 수행 <x:when select="<string>"> <x:otherwise> <x:choose> <x:forEach> 반복문을 돌며 작업을 수행합니다. <x:forEach var="<string>" select="<string>" begin="<int>" end="<int>" step="<int>" varStatus="<string>"> <x:parse> xml file을 읽어 해당되는 tag로 파싱 시킨다. <x:parse var="<string>" varDom="<string>" scope="<string>" scopeDom="<string>" doc="<string>" systemId="<string>" filter="<string>"/>
  • 13. 5.Formatting tag(1) <fmt:requestEncoding> 요청파라미터에 맞게 캐릭터 인코딩을 지정한다. <fmt:requestEncoding value="캐릭터셋" /> <fmt:message> 저장한 리소스 번들로 부터 메시지를 읽어와 실행한다 <fmt:bundle basename="번들명"><fmt:message key="키명"> <fmt:setLocale> 국제화 태그들이 사용할 로케일을 지정함 <fmt:setLocale value="언어코드_국가코드" scope="영역" /> <fmt:setBundle> 리소스 번들을 변수로 저장한 후 어디서든지 사용할 수 있게 됨 <fmt:setBundle var="변수명" basename="리소스번들명" /> <fmt:bundle> 사용할 메시지 번들을 지정한다. <fmt:bundle basename="리소스번들명"> <fmt:message key="키명“>
  • 14. 5.Formatting tag(2) <fmt:formatNumber> 숫자를 양식에 맞춰 문자열로 변환해줍니다. <fmt:formatNumber value="숫자값" type="값타입" pattern="패턴" currentCode="통화코드" currencySymbol="통화심볼" groupingUsed="boolean" var="변수명" scope="영역" /> <fmt:parseNumber> 문자열을 숫자로 변환해 줍니다. <fmt:parseNumber value="값" type="값타입" pattern="패턴" parseLocale="통화코드" integerOnly="boolean" var="변수명" scope="영역 />
  • 15. 5.Formatting tag(3) <fmt:formatDate> 날짜정보를 담고 있는 객체를 포매팅하여 출력한다. <fmt:formatDate value="날짜값" type="타입" dateStyle="날짜스타일" timeStyle="시간스타일" pattern="패턴" timeZone="타임존" var="변수명" scope="영역" /> dateStyle>time / date timeStyle>default / short / medium / long / full <fmt:parseDate> 문자열로 된 날짜 / 시간 값을 java.util.Date()로 파싱한다. <fmt:formatDate value="날짜값" type="타입" dateStyle="날짜스타일" timeStyle="시간스타 일" pattern="패턴" timeZone="타임존" parseLocale="로케일" var="변수명" scope="영역" /> <fmt:timeZone> 문자열로 된 날짜 / 시간 값을 java.util.Date()로 파싱한다. <fmt:timeZone value=“이름"> <fmt:formatDate .. /> <fmt:setTimeZone> 액션태그가 실행된 뒤 이후의 모든 코드에 영향을 미친다. <fmt:setTimeZone value="타임존명"> <fmt:formatDate . . . />