자바(Java)/JAVA 2EE

함수(functions) 태그

본클라쓰 2010. 1. 23. 09:31

JSTL 함수(function) 태그

 

 함수는 태그는 표현언어(EL) 안에서 사용할 수 있는 함수를 제공하는 태그입니다. 표현언어 안에 접두어를 붙여 사용합니다.

${fn:함수() }

 

 

 

함수의 종류

length(obj) - 객체가 List 나 컬렉션일 경우 저장된 항목의 개수를 반환하고, 문자열일 경우 문자열의 길이를 반환합니다.

 

toUpperCase(String)

- 문자열을 대문자로 반환합니다.

 

toLowerCase(String)

- 문자열을 소문자로 반환합니다. 

 

substring(string, 인덱스1, 인덱스2)

- 문자열을 인덱스를 기준으로 반환하며 인덱스1 부터 인덱스2까지의 문자열 반환합니다.  

 

substringAfter(String, String)

- 앞에 문자열에서 두번째 문자열이 시작되는 문자열부터 반환합니다. 

 

substringBefore(String, String)

- 앞에 문자열에서 두번재 문자열이 있기 전까지의 문자열을 반환합니다.  

 

trim(String)

- 문자열 좌우의 공백을 제거합니다. 

 

replace(String, 바꿀 문자열, 바뀔 문자열)

- 문자열 내부에 문자열을 새로운 문자열로 바꿔 반환합니다. 

 

indexOf(String, String)

- 문자열에서 두번째 문자열이 시작하는 인덱스를 반환합니다. 

 

contains(String, String)

- 문자열 두개를 비교하여 같으면 true, 다르면 false 를 반환합니다. 대소문자를 구분합니다. 

 

containsIgnoreCase(String, String)

- 문자열 두개를 비교하여 같으면 true, 다르면 false를 반환합니다. 대소문자를 구분하지 않습니다. 

 

startsWith(String, String)

- 문자열이 두번째 문자열로 시작할 경우 true, 그렇지 않을 경우 false를 반환합니다. 

 

endsWith(String, String)

- 문자열이 두번째 문자열로 끝나는 경우 true, 그렇지 않을 경우 false를 반환합니다.  

 

 

 

 

 

사용예제

<c:set var="string" value="1234567890"/>
<c:set var="string1" value="Test Functions Tag "/>

 

문자열의 길이 : ${fn:length(string) }<br/>
대문자로 표현 : ${fn:toUpperCase(string1) }<br/>
소문자로 표현 : ${fn:toLowerCase(string1) }<br/>
문자열 나누기(인덱스) : ${fn:substring(string, 2, 5) }<br/>
문자열 나누기(문자열) : ${fn:substringAfter(string, "5")}<br/>
문자열 나누기(문자열) : ${fn:substringBefore(string, "5")}<br/>
공백 제거 : ${fn:trim(string1)}<br/>
문자열 대체 : ${fn:replace(string1, " ", "-")}<br/>
문자열이 있는 인덱스 값 : ${fn:indexOf(string, "5")}<br/>
문자열 포함 여부(대소문자 구분) : ${fn:contains(string1, "test")}<br/>
문자열 포함 여부(대소문자 구분안함) : ${fn:containsIgnoreCase(string1, "test")}<br/>

 

 

[결과]

문자열의 길이 : 10
대문자로 표현 : TEST FUNCTIONS TAG
소문자로 표현 : test functions tag
문자열 나누기(인덱스) : 345
문자열 나누기(문자열) : 67890
문자열 나누기(문자열) : 1234
공백 제거 : Test Functions Tag
문자열 대체 : Test-Functions-Tag-
문자열이 있는 인덱스 값 : 4
문자열 포함 여부(대소문자 구분) : false
문자열 포함 여부(대소문자 구분안함) : true