ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • c: 코어태그 와 fmt: 국제화 태그
    JSP 2023. 3. 23. 09:40

    라이브러리 추가하기

    코어태그와 국제화 태그를 사용하려면 WEB-INF 폴더 -> lib 폴더에 .jar 파일을 추가하고

    taglib 선언을 해야한다.


    c: 코어태그

     : 코어 태그 라이브러리는 변수 설정이나 if-else 같은 논리 처리에 사용되는 스크립트 코드를 대체하는 태그를 제공한다.

     

     - JSP 페이지에 taglib 디렉티브가 꼭 필요하다.

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

     

     

    c:if 태그

     - c:if 태그와 ${ } 의 사용 예이다. 1, 2번 태그는 True라서 텍스트를 출력하지만, 3번째 태그는 False라서 텍스트를 출력하지 않는다.

    일반적인 if 와 다르게, c:if 는 else나 else가 불가능하다.

     


    <c:choose> , <c:when> , <c:otherwise>

     : 자바의 switch 구문과 if-else 구문을 혼합한 형태로서, 다수의 조건문을 하나의 블럭에서 수행할 때 사용

    <c:choose>
    	<c:when test="${조건식}">
        	실행문
        </c:when>
        
    	<c:when test="${조건식}">
        	실행문
        </c:when>
        
    	<c:when test="${조건식}">
        	실행문
        </c:when>
        
        <c:otherwise>
        	실행문
        </c:otherwise>
    </c:choose>

     


    <c:forEach>

     : 배열, Collection 또는 Map에 저장되어 있는 값들을 순차적으로 처리할 때 사용

    자바의 for, do-while 을 대신할 수 있다.

    <c:forEach var="변수" items="아이템">
    	${변수 사용}
    </c:forEach>
    -> 배열 같은 변수의 값을 순차적으로 처리함.
    
    <c:forEach var="i" begin="1" end="10" step="1">
    	${i}
    </c:forEach>
    -> 전형적인 for문
    
    <c:forEach var="i" items="${intArray}" begin="3" end="6">
    	${i}
    </c:forEach>
    -> 정수 배열의 인덱스 3부터 6까지 값을 출력

     


    국제화 태그 <fmt: >

     : 국제화 태그는 특정 지역에 따라 알맞은 메시지를 출력해야 할 때 사용한다. 

     

    국제화 태그 라이브러리

    로케일 지정

     - setLocale : Locale 지정

     - requestEncoding : 요청 파라미터의 캐릭터 인코딩 지정

     

    메시지 처리

     - bundle : 사용할 번들을 지정

     - message : 지역에 알맞은 메시지를 출력

     - setBundle : 리소스 번들을 읽어와 특정 변수에 저장한

     

    숫자 및 날짜 포맷팅

     - formatNumber : 숫자를 포맷팅함

     - formatDate : Date 객체를 포맷팅함

     - parseDate : 문자열로 표시된 날짜를 분석해서 Date 객체로 변환

     - parseNumber : 문자열로 표시된 날짜를 분석해서 숫자로 변환

     - setTimeZone : 시간대 정보르 특정 변수에 저장

     - timeZone : 시간대를 지정

     

    formatnumber 태그 예제

     - 숫자를 다양한 형태로 포맷할 수 있다.

    'JSP' 카테고리의 다른 글

    mysql에서 데이터 가져오기  (0) 2023.03.23
    프론트엔드와 백엔드 / JDBC 세팅  (0) 2023.03.23
    세션 (session)  (0) 2023.03.22
    쿠키 (cookie)  (0) 2023.03.22
    자바빈 , <jsp:useBean> 액션 태그  (0) 2023.03.22
Designed by Tistory.