기본편 2

2012. 5. 8. 18:34
 
  1. Struts는 Resource Bundle을 이용하여 JSP의 메세지를 쉽게 처리할 수 있다. Resource Bundle은 자바에서 흔히 사용하는 Properties파일에 JSP의 메세지나 에러 메세지들을 처리하는 경우 손쉽게 사용이 가능하도록 하였다. Properties파일에 메세지를 저장한 후에 JSP에서 메세지를 사용할 수 있도록 예제를 만들어보자.!
  2. -------------------------------------------------------------------------------------
  3. Properties파일 생성. 위치는 WEB-INF\classes\javajigi\tutorial을 기본디렉토리로 MessageResources.properties파일을 생성하자. 생성한 properties파일을 Struts가 사용하기위해 web.xml과 struts-config.xml을 다음과 같이 설정하자.
    1. Struts의 Resource Bundle을 이용하기 위하여 수정된 web.xml
    2. <?xml version="1.0" encoding="ISO-8859-1"?>
      <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "
      http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    3. <web-app>
      <!-- Action Servlet Configuration -->
      <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

      <!-- Resource bundle base class -->
      <init-param>
      <param-name>application</param-name>
      <param-value>net.javajigi.tutorial.MessageResources</param-value>
      </init-param>

      <init-param>
      <param-name>config</param-name>
      <param-value>WEB-INF/struts-config.xml</param-value>
      </init-param>

      <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>

      </servlet>

      <!-- Action Servlet Mapping -->
      <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    4. <!-- Struts Tag Library Descriptors -->
      <taglib>
      <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>

      <taglib>
      <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>

      <taglib>
      <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      </web-app>
  4. struts-config.xml : MessageResources.properties파일을 이용하기 위하여 설정한 struts-config.xml파일

    1. <?xml version="1.0" encoding="ISO-8859-1" ?>

    2. <!DOCTYPE struts-config PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
      "
      http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

    3. <struts-config>
      <data-sources />
      <form-beans />
      <global-exceptions />
      <global-forwards />
      <action-mappings />
      <controller />
      <message-resources parameter="net.javajigi.tutorial.MessageResources" />
      </struts-config>
  5. MessageResources.properties 파일에 메세지를 추가.

    zigi2.title = 내가 만드는 두번째 Struts application!
    zigi2.text1 = 이 페이지는 내가 만든 두번째 Struts Application페이지이다.!!!

  6. zigi2.jsp파일을 생성 및 코딩.

    <%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>

  7. <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

  8. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

  9. <html:html locale="true">
    <head>
    <title><bean:message key="zigi2.title"/></title>
    <html:base/>
    </head>

  10. <body>
    <bean:message key="zigi2.text1"/>
    </body>
    </html:html>
  11. // ***********한글이 깨질때! properties editor 검색해서 해봐..


     


 

 

이 글은 스프링노트에서 작성되었습니다.

'스트러츠' 카테고리의 다른 글

기본편 1  (0) 2012.05.08
스트러츠  (0) 2012.05.08
Posted by 사라링
BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (301)
JSP (31)
J-Query (41)
JAVA (24)
디자인패턴 (1)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
웹스퀘어_ (0)
Total :
Today : Yesterday :