날아라쩡글이의 블로그입니다.

JSTL(fmt태그) 본문

중앙 HTA (2106기) story/model2(MVC패턴)

JSTL(fmt태그)

날아라쩡글이 2021. 12. 15. 13:11
반응형

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