날아라쩡글이의 블로그입니다.
JSTL(fmt태그) 본문
728x90
반응형
fmt태그
- fmt:formatNumber태그
- 숫자를 지정된 형식에 맞게 출력한다.
- 사용법
- <fmt:formatNumber value="${표현식}">
- 숫자에 콤마가 포함되어서 출력되게 만든다.
- <fmt:formatNumber value="${표현식}" pattern="패턴 문자열 ##.###">
- 숫자가 지정된 패턴형시겡 맞게 출력된다.
- value에서 지정된 표현식으로 검색되는 값은 반드시 숫자값이어야한다.
- fmt:formatDate태그
- 날짜를 지정된 형식에 맞게 출력한다.
- 사용법
- <fmt:formatDate value="${표현식}" />
- 날짜가 년월일시분초형태로 출력된다.
- 날짜가 지정된 패턴형식에 맞게 출력된다.
- value에서 지정된 표현식으로 검색되는 값은 반드시 Date타입이어야한다.
- 국제화처리
- 국제화 처리의 다른 언어로 I18N이있다.
- InternationalizatioN =>가운데 글자가 18자이다.
- 국제화언어로 저장된 파일은 실제로는 유니코드의 값으로 저장이 되어 있어 properties파일로 열어야한다.
- <fmt:bundle basename="패키지경로.기본메세지번들파일명">
- JSP에서 사용할 메세지 번들 파일을 지정한다.
- 국제화처리를 지원받기 위해서는 html 컨텐츠가 </fmt:bundle> 안에 위치해야한다.
- <fmt:message var="별칭" key="번들파일에 정의한 키 "/>
- 번들파일에서 키에 해당하는 텍스트를 읽어서 출력한다.
- 국제화처리 절차
- 지원할 각 언어별로 메세지 번들 파일을 만든다.
- /src/resources/messages.properties 기본 메세지번들 파일
- /src/resources/messages_ko.properties 한국어용 메세지번들 파일
- /src/resources/messages_en.properties 영어용 메세지번들 파일
- 언어별 코드
- 한국어 ko, 영어 en, 중국어 zh, 일본어 ja, 프랑스어 fr, 독일어 de, 스페인어 es
- 국가별 코드
- 한국 kr, 미국 us, 영국 gb, 중국 cn, 일본 jp, 프랑스 fr, 독일 de, 스페인 es
- 국제화처리 대상은 고정적인 것으로 사용하고, DB에서 가져온 데이터로 뿌리는 변하는 것은 국제화처리가 불가능 하다. 즉, 컨텐츠는 국제화 처리 대상이 아니다.
- <c:import>
- 지정된 파일을 include한다.
- <c:import url="포함시킬파일의 경로" >
- url에는 프로젝트 내부파일 및 외부파일(다른 웹서버의 파일) 포함 가능하다.
차이점 | 포함대상 | 동작방식 | 특징 | |
<%@include file= "" % /> |
프로젝트 내부파일 | 하나의 자바클래스로 변환됨 | pageContext를 공유한다. 변수의 중복이 발생할 수 있다. |
실행속도가 빠르다 거의 이 방법을 사용한다. |
<jsp:include page= "" /> |
프로젝트 내부파일 | 각각java따로 pageContext도 별도로 만들어짐 |
pageContext가 각각존재한다. 변수명 중복을 고려할 필요가 없다. 값을 공유하기 위해서는HttpServletRequest를 활용한다. |
<jsp:include="model.jsp"> <jsp param name="no" value="100" /> </jsp:include> |
<c:import url= "" /> |
프로젝트 내/외부파일 | 각각java따로 pageContext도 별도로 만들어짐 |
pageContext가 각각존재한다. 변수명 중복을 고려할 필요가 없다. 값을 공유하기 위해서는HttpServletRequest를 활용한다. |
<c:import url="model.jsp"> <c:param name="no" value="100"> </c:import> |
반응형
'중앙 HTA (2106기) story > model2(MVC패턴)' 카테고리의 다른 글
JSTL(Core태그) (0) | 2021.12.14 |
---|---|
EL (0) | 2021.12.13 |
URL과 URI의 차이 (0) | 2021.12.13 |
MVC패턴을 웹 개발방식에 사용하는 model2개발방식 (0) | 2021.12.10 |
Comments