스트러츠

스트러츠

사라링 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>

 

 

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