- JSTL 의 함수 라이브러리는 익스프레이션 언어(EL) 식 안에서 사용할수 있는 함수 라이브러리
이 함수들은 주로 문자열을 처리하는 일을 하며, 자바 JDK 라이브러리의 java.lang.String 클래스에 속하는 메서드들과 거의 같은 기능을 제공한다.
예) substring, trim
- 사용법
1. Taglib 등록
<%@ taglib prefix="fn" uri=http://java.sun.com/jsp/jstl/functions %>
2. 함수 라이브러리의 함수들
1) substring(str, index1, index2) : str 의 index1 부터 index2 - 까지의 문자열 리턴
2) substringAfter(str1, str2) : str1 에서 str2 를 찾아서 그 후의 부분문자열 리턴
3) substringBefore(str1, str2) : str1 에서 str2 를 찾아서 그 전의 부분문자열 리턴
4) toUpperCase(str) : 모든 소문자를 대문자로 치환한 값을 리턴
5) toLowerCase(str) : 모든 대문자를 소문자로 치환한 값을 리턴
6) trim(str) : 문자열에서 앞뒤 공백 문자를 제거한 결과를 리턴
7) replace(str, src, dest) : str 문자열에 포함된 src 를 dest 로 치환한 결과를 리턴
8) indexOf(str1, str2) : str1에 포함된 str2의 시작 인덱스를 리턴
9) startsWith(str1, str2) : str1이 str2 로 시작하면 true, 그렇지 않으면 false 리턴
10) endsWith(str1, str2) : str1이 str2 로 끝나면 true, 그렇지 않으면 false 리턴
11) contains(str1, str2) str1이 str2를 포함하면 true, 그렇지 않으면 false 리턴(대소문자 구분)
12) containslgnoreCase(str1, str2) : str1이 str2를 포함하면 true, 그렇지 않으면 false 를 리턴,
contains 함수와는 달리 대소 문자 구별하지 않고 비교함.
13) split(str1, str2) : str1을 str2를 기준으로 분리해서 만든 부문자열들의 배열을 리턴
14) join(str1, str2) : arr 배열의 모든 항목을 합쳐서 리턴, 항목사이에는 str2가 들어옴
15) escapeXml(str) : HTML 문법에 의한 특수문자로 취급되는 모든 문자를 이스케이프 시퀀스로 치환하여 결과를 리턴
16) length(obj) : obj가 문자열이면 문자열의 길이, List 나 Collection 이면 항목의 수를 리턴.
3, 사용법
<c:set var="greeting" value="How Are You?" />
기본출럭 : ${greeting}
대문자 : ${fn:toUpperCase(greeting)}
소문자 : ${fn:toLowerCase(greeting)}
'공부 > JSP' 카테고리의 다른 글
STRUTS_[struts ActionSupport 유효성 검사(Validation)] (0) | 2012.11.07 |
---|---|
JSP_[JDBC 연결 PreparedStatement 와 Statement 차이] (0) | 2012.10.11 |
JSP_[자바 정적메소드를 EL(익스프레션언어)함수로 등록하는 방법] (0) | 2012.09.19 |
JSP_[자바Bean의 프로퍼티 가져와서 EL 출력하는 방법] (0) | 2012.09.19 |
JSP_[익스프레션 언어(EL) 해석 순서 및 특정 애트리뷰트 사용하기] (0) | 2012.09.19 |