기본편 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 사라링

기본편 1

2012. 5. 8. 18:34
 
  1. 워크스페이스는 " C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps " 로 설정.
  2. webapps 폴더에 소스가 있어야 톰켓 서비스가 가능함
  3. New -> Java Project 로 한다. (Dynamic Web Project는 익숙해지면 사용하자!)
  4. struts에서 가장 기본이 되는 파일 (struts-blank.war) 을 검색하여 다운받아 압출을 풀면 기본 폴더들이 나온다.
  5. 기본구조에 맞게 맞추어 준다.
  6. WebContent 폴더 생성 -폴더 안에-> META-INF폴더, WEB-INF폴더 생성
  7. META-INF 폴더 안에는 MANIFEST.MF 파일을 넣어둔다.
  8. WEB-INF 폴더안에는 해당 폴더 및 파일 복사.
  9. 디렉토리 구조는 이러하다.
  10. 디렉토리구조1.JPG
  11. 첫번째 예제를 시작해보자! 우선 Struts의 커스템 태그를 사용하기 위해 web.xml을 설정해보자.
  12. <?xml version="1.0" encoding="ISO-8859-1"?>
  13. <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "
    http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  14. <web-app>
    <!-- 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>

    1. // taglib은 태그라이브러리에서 태그를 꺼나와 사용할 수 있는 기능을 제공해주는 지시부이다.
    2.  
  15. Struts의 커스텀 태그를 이용하는 JSP파일을 생성하자. 위치는 zigistruts/struts1/zigi1.jsp
    1. <%@ page language="java" %> <%@ 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" %> <html:html> <head> <title>내가 만드는 첫번째 Struts application!</title> <html:base/> </head> <body> 이 페이지는 내가 만든 첫번째 Struts Application페이지이다.!!! </body> </html:html>
    2. //기본은 이러한데... 한글이 안먹힐수 있으니 이러하게 사용해도 된다.
      
    3. <%@ page language="java" contentType="text/html; charset=EUC-KR"
      pageEncoding="EUC-KR"%>
    4. <%@ 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"%>
    5. <!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">
    6. <html:html>
      <head>
      <title>내가 만드는 첫번째 Struts application!</title>
      <html:base/>
      </head>
    7. <body>
      이 페이지는 내가만든 첫번째 Struts application!
      </body>
      </html:html>
  16. 완성  주소창에 다음과 같이 입력하면 된다..
    
    1. 기본예제1_완료.JPG
      

 

 

 

1. 섯다 Mini 온라인 게임

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1.  

 

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

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

기본편 2  (0) 2012.05.08
스트러츠  (0) 2012.05.08
Posted by 사라링

스트러츠

2012. 5. 8. 18:34

 

  1. 스트러츠란?

     - 스트러츠란 자바 기반의 Web Application을 개발하는데 사용되는 FrameWork이다. 

  2. 스트러츠 기초 설정

    1. 스트러츠2 파일 다운

      1. http://struts.apache.org 접속 하여 다운을 받는다.

    2. 다운받는 파일 압축을 풀고 그 안의 lib폴더에 들어가면 많은 .jar파일이 보인다. 그 중 필요한 파일은

      1. commons-logging-X.jar : log4 와 같은 로깅을 위한 라이브러리(JSP 2.1스펙에 포함된 EL과 매우 비슷)

      2. freemarkert-X.jar : UI태그 템플릿을 위한 것

      3. ognl-X.jar : 스트러츠2를 위한 EL(Expression Language)이다.

      4. struts2-core-X.jar : 스트러츠2의 코어라이브러리

      5. xwork-core-@.jar : 웹워크와 통합

    3. Eclipse-EE 실행 후 앞으로 사용할 Dynamic web project를 하나 만든다. 그 후 WebContent > WEB-INF > lib 안에 위 파일을 복사한다

    4. WebContent에 index.jsp파일을 생성 하여 실행해보기.

 

기본예제 해보기

  1. 자바프로젝트 생성

    1. 위의 기본 셋팅을 끝낸다.

    2. 액션 작성

      1. 테스트할 자바 소스를 추가한다. 스트처츠2에서는 Action이라고 말하며 [Java Resources:src]항에서 마우스 우클릭 후 파일을 생성

      2. eclipse_6_hipwg[1].png

        1. (1) 기본 소스폴더

        2. (2)패키지명

        3. (3)파일명

        4. (4)상속받을 클랙스 [ Browse...]버튼 클릭후 "ActionSupport를 입력하면 쉽게 찾을 수 있다.

      3. HelloWorld.java의 소스내용

        1. package test;

          import com.opensymphony.xwork2.ActionSupport;

          public class HelloWorld extends ActionSupport {
          private String message;

          public String getMessage(){
          return message;
          }

          public void setMessage(String message){
          this.message=message;
          }

          public String execute()throws Exception{
          message="hi Struts!!!";
          return "success";
          }
          }

      4. Result페이지 작성

        1. -실행된 Action의 결과를 표시해 주는 리절트 페이지를 만들기. jsp페이지에 하면 됨..

      5. hello.jsp생성후 코딩...

        1. <title>Insert title here</title>
          <body>
          Hi..
          <hr>
          Message:${message}

          <form name="frm" action="helloWorld.action">
          <input type="submit" value="Action">
          </form>

          </body>
          </html>

      6. 매핑작업

        1. -Action 페이지와 Result페이지 두 파일을 적당한 규칙을 사용하여 묶어주는 작업이다 작업파일은 struts.xml파일에서 해야함
        2. Project Explorer의 해당 프로젝트 이름을 우클릭후 New -> Other -> xml을 검색 하면 "XML File" 선택후 Next 클릭하면 아래화면이 나온다
        3. zzzzz.PNG
        4. 이때 위치가 중요한데 해당 프로젝트의 src를 클릭 그리고 파일명을 적고 Finish를 클릭한다.
        5. struts.xml 파일 코딩...
        6. <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          "
          http://struts.apache.org/dtds/struts-2.0/dtd">
          <struts>
          <package name="test" extends="struts-defalut">
          <action name="HelloWorld" class="test.HelloWorld"
          <result name="success">/hello.jsp</result>
          </action>
          </package>
          </struts>

           

      7. 필터작업

        1. -필터작업이란 url부분에 xxx.action과 같이 "action"이 포함되어 있으면 해당 내용을 struts가 처리하겠다는 선언이라 볼 수 있다.
        2. -필터작업은 [WebContent]/[WEB-INF]/web.xml 파일에서 구현해야 함.
        3.  

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

 

<display-name>Struts_test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>struts2</filter-name>
             <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>

 

 

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

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

기본편 2  (0) 2012.05.08
기본편 1  (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 :