**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을 실행시켜서 확인한다.