스트러츠

기본편 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 검색해서 해봐..


     


 

 

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