-
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