본문 바로가기

개발/Java

[JAVA - WEB] JSP 표준 태그 라이브러리(JSTL) - fn

728x90
반응형
함수(functions) 태그 라이브러리

 

함수 태그 라이브러리 중 문자열을 처리할 때 사용하는 문자열 관련 기능을 JSTL 에서 제공하는 함수를 이용해 JSP 에서도 사용할 수 있습니다.

 

JSTL 에서 제공하는 문자열 함수

 

함수 반환타입 기능
fn:contains(A,B) boolean 문자열 A 에 문자열 B 가 포함되어 있는지 확인합니다.
fn:endWith(A,B) boolean 문자열 A 의 끝이 B 로 끝나는지 확인합니다.
fn:indexOf(A,B) int 문자열 A 에서 B 가 처음으로 위치하는 인덱스를 반환합니다.
fn:length(A) int 문자열 A 의 전체 길이를 반환합니다.
fn:replace(A,B,C) String 문자열 A 에서 B 에 해당되는 문자를 찾아 C 로 변환합니다.
fn:toLowerCase(A) String A 를 모두 소문자로 변환합니다.
fn:toUpperCase(A) String A 를 모두 대문자로 변환합니다.
fn:subString(A,B,C) String A 문자열의 인덱스 번호 B 부터 C 까지 해당하는 문자열을 반환합니다.
fn:split(A,B) String [] A 에서 B 로 지정한 문자열로 나누어 배열로 반환합니다.
fn:trim(A) String 문자열 A 의 앞뒤 공백을 제거합니다.

 

문자열 함수 예제

 

// 태그 라이브러리 선언 필수
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

...

<c:set var="title1" value="hello world!" />
<c:set var="title2" value="Hello JSP World!" />
<c:set var="str1" value="JSP" />
<h2>문자열 함수 예제</h2>
title1="hello world"
<br> title2="Hello JSP World!"
<br> str1="JSP"
<br>
<br> fn:length(title1)=${fn:length(title1) }
<br> fn:toUpperCase(title1)=${fn:toUpperCase(title1)}
<br> fn:toLowerCase(title1)=${fn:toLowerCase(title1)}
<br>
<br> fn:substring(title1,6,11)=${fn:substring(title1,6,11)}
<br> fn:trim(title1)=${fn:trim(title1)}
<br> fn:replace(title1," ","/")=${fn:replace(title1," ","/")}
<br>
<br> fn:indexOf(title2,str1)=${fn:indexOf(title2,str1) }
<br> fn:contains(title1,str1)=${fn:contains(title1,str1) }
<br> fn:contains(title2,str1)=${fn:contains(title2,str1) }

 

 

이처럼 JSTL 의 문자열 함수를 이용하면 간단한 문자열은 바로 JSP 에서 처리하여 사용할 수 있습니다.

 

 

여기까지 임미다.

728x90