1. 다운로드
2. Eclipse 에서 프로젝트를 생성한다. 2.1. File -> New -> Project -> Web -> Dynamic Web Project
 - Target runtime -> WAS 를 선택한다. 등록되어 있는 WAS 가 없으면 Tomcat 을 다운 받아서 등록해주면 된다. - Dynamic web module version 2.5 - Finish 로 Project 생성
3. WebContent/WEB-INF/lib 에 다음의 클래스를 넣어 준다.
필요한 클래스
꼭 필요한 library
4. configuration 파일 설정 4.1. /WebContent/WEB-INF/web.xml 파일에 다음을 추가한다.
<filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter>
<filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4.2. /src/struts.xml 파일 생성
<?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="default" extends="struts-default" namespace=""> <action name="printString" class="struts.test.PrintStringAction"> <result>/printString.jsp</result> </action> </package> </struts>
5. 샘플소스 생성
5.1. Action 자바 SOURCE
package struts.test;
public class PrintAllDataAction { private String greetings; public String execute() throws Exception { setGreetings("Hello Struts!"); return "success"; }
public String getGreetings() { return greetings; }
public void setGreetings(String greetings) { this.greetings = greetings; } } 5.2. jsp 파일<<hello.jsp>>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ page contentType="text/html; charset=utf-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Struts 2 Example</title> </head> <body> <s:property value="greetings" /> </body> </html>
5.3. Link 정보 추가<<struts.xml>>
<action name="helloAction" class="struts.test.PrintAllDataAction"> <result>/hello.jsp</result> </action>
6 실행
http://localhost:8080/helloAction.action
7. 참고 좀더 상세한 정보를 보고자 하면 log4.xml 을 넣어 준다.
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration> <!-- appender definition (S) --> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m\n" /> </layout> </appender>
<root> <priority value="debug" /> <appender-ref ref="Console" /> </root>
</log4j:configuration>
|