๐split ํจ์ : ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ํจ์
๐substring ํจ์ : ๋ฌธ์์ด์ ์์์ฒจ์(ํฌํจ)์ ์ข ๋ฃ์ฒจ์(๋ฏธํฌํจ)๋ฅผ ์ฌ์ฉํด ๋ถ๋ฆฌํ์ฌ ๋ฐํํ๋ ํจ์
๐replace ํจ์ : ๋ฌธ์์ด์์ ์ํ๋ ๋ฌธ์์ด์ ๊ฒ์ํ์ฌ ์นํ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ํจ์
๐escapeXml ํจ์ : ์์ฑ๊ฐ์ผ๋ก ์ ๊ณต๋ ๋ฌธ์์ด์ ํ๊ทธ ๊ด๋ จ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ ํํผ๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ํจ์๐functions.jsp
โป webapp/jstl ํด๋์ functions.jsp ์์ฑ
<%@page import="java.util.Date"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%-- taglib Directive๋ฅผ ์ด์ฉํ์ฌ JSTL์ Functions ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ JSP ๋ฌธ์์ ํฌํจํด์ผ๋ง EL ํจ์๋ฅผ ์ ๊ณต๋ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ --%> <%-- โ prefix ์์ฑ๊ฐ์ [fn]๋ก ์ค์ --%> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MVC</title> </head> <body> <h1>Functions - EL ํจ์</h1> <hr> <c:set var="phone" value="010-1234-5678"/> <p>์ ํ๋ฒํธ = ${phone }</p> <hr> <%-- ----------------------------------------------------------------------------------------------------- --%> <%-- split ํจ์ : ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ํจ์ --%> <c:set var="array" value="${fn:split(phone,'-') }"/> <c:forEach var="num" items="${array }"> <div>${num }</div> </c:forEach> <hr> <%-- ----------------------------------------------------------------------------------------------------- --%> <%-- substring ํจ์ : ๋ฌธ์์ด์ ์์์ฒจ์(ํฌํจ)์ ์ข ๋ฃ์ฒจ์(๋ฏธํฌํจ)๋ฅผ ์ฌ์ฉํด ๋ถ๋ฆฌํ์ฌ ๋ฐํํ๋ ํจ์ --%> <div>${fn:substring(phone,0,3) }</div> <div>${fn:substring(phone,4,8) }</div> <div>${fn:substring(phone,9,13) }</div> <hr> <%-- ----------------------------------------------------------------------------------------------------- --%> <c:set var="content" value="์๋ ํ์ธ์.\n๋ฐ๊ฐ์ต๋๋ค."></c:set> <div>${content }</div> <%-- replace ํจ์ : ๋ฌธ์์ด์์ ์ํ๋ ๋ฌธ์์ด์ ๊ฒ์ํ์ฌ ์นํ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ํจ์ --%> <div>${fn:replace(content,'\\n','<br>') }</div> <hr> <%-- ----------------------------------------------------------------------------------------------------- --%> <c:set var="html" value="<font size='7' color='red'>์๋ ํ์ธ์.</font>"/> <%-- HTML ํ๊ทธ๊ฐ ํฌํจ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ ์์ฑ๊ฐ์ EL๋ก ์ ๊ณต๋ฐ์ ์ถ๋ ฅํ ๊ฒฝ์ฐ HTML ํ๊ทธ๊ฐ ์ ์ฉ๋ ๋ฌธ์์ด๋ก ์ถ๋ ฅ --%> <div>${html }</div> <div><c:out value="${html }"/></div> <%-- escapeXml ํจ์ : ์์ฑ๊ฐ์ผ๋ก ์ ๊ณต๋ ๋ฌธ์์ด์ ํ๊ทธ ๊ด๋ จ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ ํํผ๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ํจ์ --%> <%-- HTML ํ๊ทธ๊ฐ ํฌํจ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ ์์ฑ๊ฐ์escapeXml ํจ์๋ก ์ ๊ณต๋ฐ์ ์ถ๋ ฅํ ๊ฒฝ์ฐ HTML ํ๊ทธ๋ ๋ฌธ์์ด๋ก ์ ์ฉ๋์ด ์ถ๋ ฅ --%> <div>${fn:escapeXml(html) }</div> </body> </html>