이 글에서는 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만 가능하며<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>
다른 확장자는 별도의 설정이 필요합니다.
마지막으로 액션클래스와 뷰를 매핑하기 위해 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 |