[struts2] struts2 helloworld -- JSP, SPRING



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


덧글

댓글 입력 영역