본문 바로가기

Language/JSTL

JSTL function 정리

반응형

프로그래밍 언어에서는 개발자의 편의를 위해 몇가지 기본적인 함수를 제공하는데, JSTL에서도 마찬가지로 우리가 흔히 사용하는 substring, trim 등과 같은 함수를 제공한다.


오늘은 jstl에서 사용이 가능한 함수를 정리해 보았다.



1. 준비
함수를 사용하려고 하면 jsp 페이지 상단에 jstl fn 선언이 필요하다. 아래 내용을 페이지 상단에 삽입하자.

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


2. 함수 설명


함수명

 리턴

 사용법

 설명

 contains

 boolean

 fn:contains(A, B)

 문자열 A에 문자열B가 포함되어 있는지 확인한다

 containsIgnoreCase

 boolean

 fn:containsIgnoreCase(A, B)

 대소문자 구분없이 A에 B가 포함되어 있는지 확인한다

 endWith

 boolean

 fn:endWith(A, B)

 문자열 A의 끝이 B로 끝나는지 확인한다.

 escapeXml

 String

 fn:escapeXml(A)

 A가 XML과 HTML에서 정의된 문자열이 포함되어 있을경우, 엔티티 코드로 변환하여 준다.

 indexOf

 int

 fn:indexOf(A, B)

 문자열 A에서 B가 처음으로 위치하는 index를 반환한다

 join

 String

 fn:join(A[], B)

 문자열 배열A를 구분자를 붙여 하나의 문자열로 변환

 length

 int

 fn:length(A)

 Collection 객체(List,ArrayList)의 전체 길이를 반환한다

 replace

 String

 fn:replace(A, B, C)

 문자열 A에서 B에 해당하는 문자를 찾아 C로 변환한다

 split

 String[]

 fn:split(A, B)

 A에서 B에서 지정한 문자열로 나눠 배열로 반환한다.

 startsWith

 String

 fn:startsWith(A, B)

 문자열 A의 시작이 B로 시작하는지 확인한다

 substring

 String

 fn:substring(A, B, C)

 A에서 index 번호 B부터 C까지 해당하는 문자열을 반환

 substringAfter

 String

 fn:substringAfter(A, B)

 A에서 B가 나타내는 이후의 문자열을 반환한다.

 substringBefore

 String

 fn:substringBefore(A, B)

 A에서 B가 나타내는 이전의 문자열을 반환한다.

 toLowerCase

 String

 fn:toLowerCase(A)

 A를 모두 소문자로 변환한다.

 toUpperCase

 String

 fn:toUpperCase(A)

 A를 모두 대문자로 변환한다.

 trim

 String

 fn:trim(A)

 문자열 A에서 앞 뒤 공백을 제거한다.




3. 간단 사용법 예

<c:set var="name" value=" 홍길동 " />

제 이름은 ${fn:trim(name)} 입니다.
이름에 동이 포함되어 있을까? 정답은 ${fn:contains(name, "동")} 입니다.