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
최종 수정 : 2017-12-17