Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP에서 입력 문자열이 지정된 접미사로 끝나는지 확인하는 방법 – fn:endsWith() 함수

JSTL에서 제공하는 fn:endsWith() 함수는 입력 문자열이 지정된 접미사(suffix)로 끝나는지 여부를 판단합니다. 문자열이 해당 접미사로 끝나면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이를 활용하면 파일 확장자 검사나 특정 패턴으로 끝나는 문자열 필터링 등을 손쉽게 처리할 수 있습니다.

문법

fn:endsWith() 함수의 기본 문법은 다음과 같습니다.

boolean endsWith(java.lang.String, java.lang.String)

첫 번째 인자는 검사 대상이 되는 원본 문자열이며, 두 번째 인자는 확인하고자 하는 접미사입니다.

예제

다음 예제는 fn:endsWith() 함수의 실제 동작 방식을 보여줍니다.

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
<html>
   <head>
      <title>Using JSTL Functions</title>
   </head>
   <body>
      <c:set var = "theString" value = "I am a test String 123"/>
      <c:if test = "${fn:endsWith(theString, '123')}">
         <p>String ends with 123<p>
      </c:if>
      <c:if test = "${fn:endsWith(theString, 'TEST')}">
         <p>String ends with TEST<p>
      </c:if>
   </body>
</html>

위 코드에서는 변수 theString에 "I am a test String 123"이라는 값을 설정한 뒤, 두 가지 조건을 검사합니다. 첫 번째 조건은 문자열이 "123"으로 끝나는지 확인하고, 두 번째 조건은 "TEST"로 끝나는지 확인합니다. 단, fn:endsWith() 함수는 대소문자를 구분하기 때문에 "TEST" 조건은 일치하지 않아 출력되지 않습니다.

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

String ends with 123