Coding/전자정부프레임
[전자정부프레임] Function tags(caontains,index of,startsWith, ) / formatting tag (fromatDate)
찡콩찡
2022. 4. 27. 11:40
1. jsti,jsp 파일에 function tag 중 caontains 문장 추가하기
<c:when test="${step eq '9'}">
<li>
<h3>fn:contains() : 주어진 문자열이 특정 문자열을 포함하고 있는지 확인하는데 사용</h3>
<c:set var="str" value="지금은fn:contains 연습중"/>
<c:if test="${fn:contains(str, '지금')}">
true
</c:if>
</li>
</c:when>
코드 값
결과 값
2. index of 를 사용한 문장 추가하기
(참고) 조건이 -1 보다 크냐고 많이 사용한다고 한다.
<c:when test="${step eq '10'}">
<li>
<h3>fn:indexOf() : 주어진 문자열이 특정 문자열로 끝나는 지 확인하는데 사용</h3>
<c:set var="string" value="IT is first String."/>
<p>Index : ${fn:indexOf(string, "first")}</p>
</li>
</c:when>
결과 값
3. startsWith을 사용한 문장 추가하기
<c:when test="${step eq '11'}">
<li>
<h3>fn:startsWith() : 주어진 문자열이 특정 문자열 값으로 시작되는지 확인하는 데 사용</h3>
<c:set var="String" value="Welcome to JSP programming"/>
<c:if test="${fn:startsWith(String, 'Welcome')}">
<p>String starts with Welcome</p>
</c:if>
<c:if test="${fn:startsWith(String, 'programming')}">
<p>String starts with programming</p>
</c:if>
</li>
</c:when>
결과 값
4. endsWith을 사용한 문장 추가하기
<c:when test="${step eq '12'}">
<li>
<h3>fn:endsWith() : 주어진 문자열이 특정 문자열 값으로 끝나는 지 확인하는데 사용</h3>
<c:set var="String" value="Welcome to JSP programming"/>
<c:if test="${fn:endsWith(String, 'programming')}">
<p>String ends with programming</p>
</c:if>
<c:if test="${fn:endsWith(String,'JSP')}">
<P>String ends with JSP</p>
</c:if>
</li>
</c:when>
결과 값
5. split 을 사용한 문장 추가하기 ★자주사용! 스트링에 담긴 값을 리스트 형식으로 바꿔준다.
<c:when test="${step eq '13'}">
<li>
<h3>fn:split() :주어진 문자열을 특정 문자로 구분해서 배열로 분할</h3>
<c:set var="str" value="1,2,3,4,5,6"/>
<c:set var="strSplit" value="${fn:split(str,',')}"/>
<c:forEach var="result" items="${strSplit}">
<c:out value="${result}"/><br/>
</c:forEach>
</li>
</c:when>
결과 값
6. length를 사용한 문장 추가하기
<c:when test="${step eq '14'}">
<li>
<h3>fn:length() : 문자열 내부의 문자 수 또는 컬렉션의 항목 수를 반환</h3>
<c:set var="str1" value="This is first string"/>
<c:set var="str2" value="1,2,3,4,5,6"/>
<c:set var="strSplit" value="${fn:split(str,',')}"/>
Length of the String-1 is: <c:out value="${fn:length(str1)}"/><br>
Length of the String-2 is: <c:out value="${fn:length(str2)}"/>
</li>
</c:when>
결과 값
7. toLowerCase를 사용한 문장 추가하기
<c:when test="${step eq '15'}">
<li>
<h3>fn:toLowerCase() : 문자열의 모든 문자를 소문자로 변환</h3>
<c:set var="string" value="Welcome to JSP Programming"/>
<c:out value="${fn:toLowerCase(string)}"/>
</li>
</c:when>
8. toUpperCase를 사용한 문장 추가하기
<c:when test="${step eq '16'}">
<li>
<h3>fn:toUpperCase() : 문자열의 모든 문자를 대문자로 변환 </h3>
<c:set var="string" value="Welcome to JSP Programming"/>
<c:out value="${fn:toUpperCase(string)}"/>
</li>
</c:when>
9. substring() 를 사용한 문장 추가하기 : 달력에 많이 사용
<c:when test="${step eq '17'}">
<li>
<h3>fn:substring() : 주어진 시작 및 끝 위치에 따라 문자열의 하위 집합을 반환</h3>
<c:set var="string" value="2022-01-01"/>
<c:out value="${fn:substring(string, 0, 4)}"/>
<c:out value="${fn:substring(string, 5, 7)}"/>
</li>
</c:when>
10. replace ( )를 사용한 문장 추가하기 : 날짜 체크할 때 많이 사용
<c:when test="${step eq '18'}">
<li>
<h3>fn:replace() : 모든 문자열을 다른 문자열 시쿼스로 바꿈</h3>
<c:set var="string" value="2022-01-01"/>
<c:out value="${fn:replace(string, '-', '.')}"/>
</li>
</c:when>
결과 값
11. trim ( )를 사용한 문장을 추가하기 : jsp에서 문자열 양쪽 끝 공백만 제거, 사이에 있는 공백이 사라지는건 아니다.
<c:when test="${step eq '19'}">
<li>
<h3>fn:trim() : 문자열의 양쪽 끝에서 공백을 제거</h3>
<c:set var="str1" value="Welcome to JSP programming " />
<p>String-1 Length is : ${fn:length(str1)}</p>
<c:set var="str2" value="${fn:trim(str1)}" />
<p>String-2 Length is : ${fn:length(str2)}</p>
<p>Final value of string if : ${str2}</p>
</li>
</c:when>
</c:choose>
아래 문장 추가해서 선언하기
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> |
▶ formatting tag
<c:when test="${step eq '20'}">
<li>
<h3>fmt:formatDate : 제공된 패턴 및 스타일을 사용하여 시간 및 날짜를 형식화함</h3>
<c:set var="Date" value="<%=new java.util.Date()%>"/>
${Date}<br/>
<fmt:formatDate value="${Date}" pattern="yyyy-MM-dd"/>
</li>
</c:when>
결과 값