IT기술/Flex

struts2 설정법

dobbby 2008. 11. 12. 12:31
반응형

**MVC패턴에서 Controller를 자동으로 생성해주는 Struts FrameWork를 배워보자.
http://struts.apache.org/2.0.12/docs/tag-reference.html

*파일다운로드
http://www.apache.org 사이트에 접속한다.
우측메뉴의 struts 클릭
Recent Releases
20 October 2008 - Struts 2.0.12 General Availability Release
Struts 2.0.12
Blank Application only: struts2-blank-2.0.12.war (Also included in apps)(3mb)
Documentation: struts-2.0.12-docs.zip (57mb)

두개 파일을 임의의 장소에 저장한다.

 

*1번 방법
d:\tomcat5.5\webapps안에 struts2라는 폴더를 생성한 뒤
struts2-blank-2.0.12 폴더의 파일들을 모두 복사해서 붙여넣는다.
톰캣 재시작 후 인터넷 익스플로러 주소창에
localhost/struts2 or 127.0.0.1/struts2 입력한다.
Struts is up and running ...
languages
English
Espanol
확인

*2번 방법 (war파일 만드는 법)
확인뒤 톰캣을 끈 다음
d:\tomcat5.5\webapps안의 struts2 폴더를 삭제한다.
시작-프로그램-보조프로그램-명령프롬포트를 복사해
아까다운받았던 struts-blank-2.0.12폴더 안에 복사해서 붙여넣는다.
struts-blank-2.0.12폴더가 있는 경로를 복사해
복사해온 명령프롬프트에서 우측버튼 속성 시작위치에 붙여넣는다.
명령프롬프트를 실행한뒤 jar -cvf struts2.war e* m* w* i* 라고 입력한다.
폴더에 struts2.war파일이 생성된 것을 볼 수 있다.
명령프롬프트에서 jar -tvf struts2.war 라고 입력하면 생성된war파일의 내용을 볼 수 있다.
생성된 struts2.war파일을 d:\tomcat5.5\webapps폴더에 붙여넣고
톰캣 재시작 후 인터넷 익스플로러 주소창에
localhost/struts2 or 127.0.0.1/struts2 입력한다.
Struts is up and running ...
languages
English
Espanol
확인 뒤
톰캣을 끈 뒤 war파일을 삭제하면 된다.

 

*struts.xml파일 설정
D:\Tomcat5.5\webapps\struts2\WEB-INF\classes
example.xml파일을 editplus로 연다
8~12라인까지 복사해서
struts.xml파일을 editplus연 뒤
<!--Add packages here-->부분에 붙여넣고 </package>를 닫는다.
ctrl+b를 눌러 확인
14~20번라인을
<package name="test" namespace="/test" extends="struts-default">
     <action name="hello" class="test.HelloWorld">
          <result>/test/HelloWorld.jsp</result>
      </action>
</package>
이렇게 수정하면 된다.

*HelloWorld.java파일 설정
D:\Tomcat5.5\webapps\struts2\WEB-INF\src\java\example
ExampleSupport.java파일을 열고 import부분을 복사해서
HelloWord.java파일에 붙여넣고
1~9번라인을
package test;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
    public String execute() throws Exception {
        setMessage("HelloWorld");
        return SUCCESS;
    }
이렇게 수정하면 된다.

*컴파일 하기 위해
D:\Tomcat5.5\webapps\struts2\WEB-INF\lib 안의 5개의 jar파일을 복사해서
D:\Java\jdk1.6.0_07\jre\lib\ext 안에 붙여넣는다.

*ctrl+3 package compile한다
D:\Tomcat5.5\webapps\struts2\WEB-INF\classes\test안에 HelloWorld.class
D:\Tomcat5.5\webapps\struts2\test 안에 HelloWorld.jsp 파일이 있어야 함
없다면
D:\Tomcat5.5\webapps\struts2\example안에 있는 HelloWorld.jsp파일을 붙여넣는다.

*익스플로러에 http://localhost/struts2/test/hello.action 입력
HelloWorld
languages
English
Espanol

이 나오면 성공!

 

*Eclipse에서...
위의 방식으로 war파일 생성 후 import시킨다.
file-import-web-war file  next-->
Browse.. 찾아서 넣는다. next-->
deselectall
finish

컴파일 하기 위해 D:\Java\jdk1.6.0_07\jre\lib\ext 안에 붙여넣었던
commons-logging-1.0.4.jar
freemaker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.12.jar
xwork-2.0.6.jar
위 5개파일을 지워주어야 충돌이 나지 않는다.

Eclipse - struts2-WebContent-WEB-INF-index.html을 실행시켜서 확인한다.

반응형