카테고리 없음

JSTL 함수 라이브러리

Kiwisae 2022. 9. 16. 15:32

JSTL 라이브러리 종류

라이브러리 하위 기능 접두어 관련 URI
코어 - 변수 지원
- 흐름 제어
- URL 처리
c http://java.sun.com/jsp/jstl/core
XML - XML 코어
- 흐름 제어
- XML 변환
x http://java.sun.com/jsp/jstl/xml
국제화 - 지역
- 메시지 형식
- 숫자, 날짜 형식
fmt http://java.sun.com/jsp/jstl/fmt
데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql
함수 - 콜렉션 처리
- String 처리
fn http://java.sun.com/jsp/jstl/functions

 

함수 태그 라이브러리

함수 설명
length (obj) obj가 List와 같은 Collection 인 경우 저장된 항목의 개수를 반환하고,
obj가 문자열일 경우 문자열의 길이를 반환한다
toUpperCase (str) 대문자 변환
toLowerCase (str) 소문자 변환
substring (str, idx1, idx2) str.substring (idx1, idx2)의 결과를 반환한다.
idx2가 -1일 경우, str.substring (idx1)과 같다.
substringAfter (str1, str2) str1에서 str2를 기준으로 오른쪽을 출력한다
substringBefore (str1, str2) str1에서 str2를 기준으로 왼쪽을 출력한다
trim (str) str 좌우의 공백 문자를 제거
replace (str, src, dest) str에 있는 src를 dest로 변환한다
indexOf (str1, str2) str1에서 str2가 위치한 인덱스를 구한다
startsWith (str1, str2) str1이 str2로 시작할 경우 true, 그렇지 않을 경우 false
endsWith (str1, str2) str1이 str2로 끝나는 경우 true, 그렇지 않을 경우 false
contains (str1, str2) str1이 str2를 포함하고 있을 경우를 true로 반환
containsIgnoreCase
(str1, str2)
 
join (array,   
escapeXml (str) xml의 객체 참조에 해당하는 특수 문자 처리.
예를 들어 '&' --> '&' 로 변환

 

 

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

<html>
<head><title>함수 사용</title></head>
<body>
<c:set var="str1" value="Functions <태그>를 사용합니다. " />
<c:set var="str2" value="사용" />
<c:set var="tokens" value="1,2,3,4,5,6,7,8,9,10" />

length(str1) = ${fn:length(str1)} <br>
toUpperCase(str1) = "${fn:toUpperCase(str1)}" <br>
toLowerCase(str1) = "${fn:toLowerCase(str1)}" <br>
substring(str1, 3, 6) = "${fn:substring(str1, 3, 6)}" <br>
substringAfter(str1, str2) = "${fn:substringAfter(str1, str2)}" <br>
substringBefore(str1, str2) = "${fn:substringBefore(str1, str2)}" <br>
trim(str1) = "${fn:trim(str1)}" <br>
replace(str1, src, dest) = "${fn:replace(str1, " ", "-")}" <br>
indexOf(str1, str2) = "${fn:indexOf(str1, str2)}" <br>
startsWith(str1, str2) = "${fn:startsWith(str1, 'Fun')}" <br>
endsWith(str1, str2) = "${fn:endsWith(str1, "합니다.")}" <br>
contains(str1, str2) = "${fn:contains(str1, str2)}" <br>
containsIgnoreCase(str1, str2) = "${fn:containsIgnoreCase(str1, str2)}" <br>

<c:set var="array" value="${fn:split(tokens, ',')}" />

join(array, "-") = "${fn:join(array, "-")}" <br>
escapeXml(str1) = "${fn:escapeXml(str1)}" <br>

</body>
</html>