문자열 처리 함수 사용하기
자바에서 문자열을 처리할 때 사용하는 문자열 관련 기능을 JSTL에서 제공하는 함수를 이용해 JSP에서도 사용할 수 있습니다.
아래 표는 JSTL에서 제공하는 문자열 함수들입니다. 표에 나오지 않는 문자열 기능을 자바 String 클래스의 메서드 기능을 참고하지 바랍니다.
JSTL에서 제공하는 여러 가지 문자열 함수
| 함수 | 반환 | 설명 |
| fn.contains(A, B) | boolean | 문자열 A에 문자열 B가 포함되어 있는지 확인합니다. |
| fn.endWith(A, B) | boolean | 문자열 A의 끝이 B로 끝나는지 확인합니다. |
| fn.indexOf(A, B) | int | 문자열 A에서 B가 처음으로 인덱스(index)를 반환합니다. |
| 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에서 앞뒤 공백을 제거합니다. |
1. 그럼 JSTL의 문자열 함수를 사용하여 문자열을 출력하는 예제를 실습해보겠습니다. 다음과 같이 실습 파일 fnTest.jsp를 준비합니다.

2. fnTest.jsp를 다음과 같이 작성합니다. 문자열 함수를 사용하려면 만자 taglib 디렉티브 태그를 선언해야 합니다. 문자열 관리 함수 기능은 자바의 String 클래스에서 제공하는 메서드 기능과 같습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
request.setCharacterEncoding("utf-8");
%>
<html>
<head>
<meta charset="UTF-8">
<title>여러 가지 문자열 함수 기능</title>
</head>
<body>
<c:set var="title1" value="hello world!" />
<c:set var="title2" value="쇼핑몰 중심 JSP입니다!" />
<c:set var="str1" value="중심" />
<h2>여러 가지 문자열 함수 기능</h2>
title1="hello world"<br>
title2="쇼핑몰 중심 JSP 입니다.!"<br>
str1="중심"<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,3,6)=${fn:substring(title1,3,6)}<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) }<br>
</body>
</html>
3. http://localhost:8080/pro14/test05/fnTest.jsp로 요청하여 실행 결과를 확인합니다.

이처럼 JSTL의 문자열 함수를 이용하면 간단한 문자열은 바로 JSP에서 처리하여 사용할 수 있습니다.
'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| JSP에서 파일 업로드 (1) | 2026.04.11 |
|---|---|
| 표현 언어와 JSTL을 이용한 회원 관리 실습 (1) | 2026.04.08 |
| 포매팅 태그 라이브러리 사용 실습 (0) | 2026.04.02 |
| 포매팅 태그 라이브러리 (1) | 2026.03.30 |
| JSP 페이지에 다국어 표시하기 (0) | 2026.03.27 |