고래씌

[JSP] 7-5. JSP Action Tag(JSTL Function Library) 본문

Server/JSP과 Servlet

[JSP] 7-5. JSP Action Tag(JSTL Function Library)

고래씌 2023. 12. 19. 10:56

1. JSTL Function Library

▶ 변수 지정

<c:set var="str" value="How are you?" />

str : ${str} <br>

 

 

 

▶ 문자열의 길이

문자열의 길이 ? : ${fn:length(str)}글자입니다 <br>
문자열의 길이 ? : ${str.length()}글자입니다 <br>

 

☞ 문자열의 길이뿐만 아니라 List도 매개변수로 제시하면 사이즈값이 리턴된다.

☞ 문자열(String)의 length()를 사용해도 된다.

 

 

- 결과화면

 

 

▶ 모두 대문자로 출력

모두 대문자로 출력 : ${fn:toUpperCase(str)} <br>

 

 

- 결과화면

 

 

▶ 시작인덱스, 문자열 변환

are의 시작 인덱스 : ${fn:indexOf(str, 'are')} <br>
문자열 변환 : ${fn:replace(str, "are", "were")} <br>

 

☞ 바꿀문자, 변환할 문자. 원본에 영향을 끼치지 않는다!

 

 

- 결과화면

 

 

▶ str에 "are"이라는 문자열이 포함되어있나? 

문자열 앞, 뒤 공백제거

문자열 잘라주기 

문자열 나누기 

str에 "are"이라는 문자열이 포함되어있나? ${fn:contains(str,'are') ? '포함되어있음' : '포함되지않음'} <br>

문자열 앞, 뒤 공백제거 : ${fn:trim(str)} <br>
문자열 잘라주기 : ${fn:substring(str,0,4)} <br>
문자열 잘라주기 2 : ${fn:substringAfter(str, 'are')} <br>
문자열 나누기 : <br>
<c:forEach var="s" items="${fn:split(str,' ')}">
      ${s}  <br>
</c:forEach>

 

 

- 결과화면

 

 

▶ 배열합치기

배열 합치기 : ${fn:join(fn:split(str,' ') , ',')}  <!-- , 기준으로 합침 --> 

 

- 결과화면

 

 

▶ 태그를 문자열로 바꿔주는 함수

 

 

- 결과화면