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>
결과 값