카테고리 없음
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>