Struts2 퀵스타트

Struts2 2008.01.20 01:01
이 글에서는 Struts2의 기초적인 사용방법을 다룹니다.
자세한 설정 방법과 아키텍쳐 및 개념은 이 글에서 다루지 않습니다.

환경
Struts2는 Java5 이상, Servlet2.4 이상, JSP2.0 이상의 스펙을 요구 합니다.
필수 라이브러리는 다음과 같습니다.
사용자 삽입 이미지









액션클래스
Struts1과 달리 POJO에 execute() 메서드만 있다면 액션클래스가 될 수 있습니다.
반드시 execute() 메서드만 사용할 수 있는건 아닙니다. Struts1에서는 DispatchAction을 상속받아 여러개의 메서드를 정의하고 파라미터로 원하는 메서드를 호출할 수 있었습니다.
Struts2에서는 POJO로 액션클래스를 만들기 때문에 약간 다른방법으로 구현하는데 나중에 알아 보겠습니다.


Struts2 태그를 사용하기 위해 <%@ taglib prefix="s" uri="/struts-tags" %> 를 추가합니다.
<s:property /> 태그를 이용해 액션 클래스의 프로퍼티에 접근 합니다.

설정파일

Struts1에서는 서블릿 방식이었지만 Struts2에서는 필터방식을 이용 합니다.
따라서 다음과 같이 필터를 등록해야 합니다.
<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>
Struts1에서는 서블릿 매핑시 원하는 확장자를 등록했지만 Struts2에서는 기본적으로 .action만 가능하며
다른 확장자는 별도의 설정이 필요합니다.

마지막으로 액션클래스와 뷰를 매핑하기 위해 struts.xml 파일을 작성합니다.
struts.xml 파일은 WEB-INF/classes 폴더에 있어야 합니다.
<result /> 요소의 name 속성은 액션클래스의 execute() 메서드에서 리턴하는 값입니다.

실행
url은 아래 그림에 나와있습니다.
사용자 삽입 이미지

신고

'Struts2' 카테고리의 다른 글

method prefix와 ! convention  (0) 2008.10.26
Struts2 아키텍쳐  (2) 2008.01.31
Struts2 설정 - 상수 설정  (0) 2008.01.27
Strtus2 설정 - struts.xml  (3) 2008.01.20
Struts2의 역사와 특징  (1) 2008.01.20
Struts2 퀵스타트  (1) 2008.01.20
Posted by 째코


티스토리 툴바