JSP/Servlet | JSTL(JSP Standard Tag Library) | 기본 함수 Functions


JSTL에는 개발의 편의를 위해 몇가지 기본 함수를 제공한다. 그 기본 함수에 대해서 설명한다.

지시문 선언

기본 함수를 사용하려면 아래 지시문을 JSP 상단에 선언해야 한다.

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

함수

함수명 반환값 사용법 설명
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에서 앞 뒤 공백을 제거한다.

사용 예시

toLowerCase, toUpperCase

<%@ 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>JSTL Functions</title>
   </head>
   <body>
      <c:set var="str" value="My name is DevKama"/>
      <p>Lower Case : ${fn:toLowerCase(str)}</p>
      <p>Upper Case : ${fn:toUpperCase(str)}</p>
   </body>
</html>

출력 결과

my name is devkama
MY NAME IS DEVKUMA