[struts2] struts2 helloworld

-- JSP, SPRING 2012. 12. 26. 10:50
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. JDK 설치


2. Apache Tomcat 설치


#1, #2의 윈도우 설치는 쉬우므로 생략하고, 리눅스에서 설치하는 방법은 아래의 글을 참고 바란다.


centos에서 jdk, tomcat 설치 


3. Eclipse 설치


eclipse 설치와 svn연동 


4. Struts2 다운로드


http://struts.apache.org (필자는 당시 최신버전인 2.3.4.1을 다운받았다)

 

struts-2.3.4.1-all

-apps : 샘플어플리케이션

-docs : 문서

-lib : 라이브러리

-src : 소스

 

5. 개발환경


스트럿츠2 개발환경


- 일반적으로 많이 했던 Dynamic Web Project 를 이용해서 라이브러리를 추가하는 방법

- 이클립스용 톰캣 플러그인을 설치하여 TOMCAT 홈을 지정하여 사용하는 방법

 

6. Dynamic Web Project 생성

 

STRUTS2/lib에서아래의파일복사하여 WEB-INF/lib복사

 

-antlr-2.7.2.jar

-commons-beanutils-1.8.0.jar

-commons-chain-1.2.jar

-commons-fileupload-1.2.2.jar

-commons-io-2.0.1.jar

-commons-lang3-3.1.jar

-commons-logging-1.1.1.jar

-commons-logging-api-1.1.jar

-commons-validator-1.3.1.jar

-freemarker-2.3.19.jar

-ognl-3.0.5.jar

-oro-2.0.8.jar

-struts2-core-2.3.4.1.jar

-struts2-dojo-plugin-2.3.4.1.jar

-struts-core-1.3.10.jar

-xwork-core-2.3.4.1.jar


해당 라이브러리를 모두 추가하지 말고 위의 라이브러리만 추가한 후 에러메시지가 난다면 해당 에러메시지로 어떤 라이브러리를 더 추가해야 하는지 확인하여 추가하기 바란다. (필자는 위의 라이브러리로 성공하였다)

 

7. web.xml filter 추가

 

<web-app…>

<display-name>Struts2</display-name>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

</welcome-file-list>

<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>

</web-app>

 

8. struts.xml 추가

 

JavaResources > 오른쪽마우스 > New> Other > XML > XML File

 

Enter orselect the parent folder:

{Project Name} > src선택하고 File name structs.xml입력한다.

 

CreateXML File From 창에서 Create XML filefrom an XML template선택하고SelectXML Template 창에서 Use XML Template체크한 Finish누른다.

 

struts.xml아래와같이입력한다.

 

<?xmlversion="1.0" encoding="UTF-8"?>

<!DOCTYPEstruts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

 

<struts>

<package name="default" extends="struts-default"namespace="">

   <action name="echo" class="struts2.test.EchoAction">

       <result>/echo.jsp</result>

    </action>

</package>   

</struts>

 

9. 추가한 Action대한구현

 

JavaResources > 오른쪽마우스 > New> Package

Name struts2.test입력하고 Finish누른다.

 

JavaResources > struts2.test > 오른쪽마우스 > New > Class

Name EchoAction입력하고 Finish누른다.

 

생성된 EchoAction.java아래와같이입력한다.

 

packagestruct2.test;

 

public classEchoAction {

private String echo;

 

public String execute() throws Exception {

return "success";

}

 

public String getEcho() {

return echo;

}

 

public void setEcho(String echo) {

this.echo = echo;

}

}

 

10. Action호출하기위한 JSP페이지를생성

 

WebContent> 오른쪽마우스 > New > JSP File

Filename echo.jsp입력하고 Finish누른다.

 

생성된 echo.jsp아래와같이입력한다.

 

<%@ pagelanguage="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

<%@ taglib prefix="s"uri="/struts-tags"%>

<!DOCTYPEhtml PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">

<title>Inserttitle here</title>

</head>

<body>

<s:form action="echo"theme="simple">

<s:textfield name="echo"/>

<p /><s:propertyvalue="echo" /></p>

<s:submit />

</s:form>

</body>

</html>

 

11. echo.action 열기


http://localhost:8080/Struts2Test/echo.action


참고 : http://devbada.tistory.com/176

'-- JSP, SPRING' 카테고리의 다른 글

JSP Split 주의사항  (0) 2013.07.08
JSP ajax전송 시 한글깨짐  (0) 2013.06.07
java AES이용 시 키 길이 제한  (0) 2012.11.05
[spring] java 다국어지원  (0) 2012.10.09
JSP Buffer  (0) 2012.10.09
posted by 어린왕자악꿍