@ 사용자 요청 - 액션 - 비지니스 로직 수행 - 최종 결과 출력(리절트) - 결과 페이지

@ HelloWorld.action - HellowWorld.java - execute() - helloWorld.jsp

@ 사용자는 특정 Action을 취하기 위해서 우리가 제공하는 service에 접근한다. 웹 어플리케이션이 제공하는 service는 사용자 요청에 따라서 적절한 행동을 취하고 그에 알맞은 result를 반환해준다. 이것이 바로 웹이다.

 요소  역할  비고
 필터  URL의 확장자가 action이면 FilterDispatcher에 의해서 액션을 실행하기 위한 환경을 구축  web.xml
 액션  리절트가 필요로 하는 메시지 제공  HelloWorld.java
 매핑액션  실행 후 결과를 처리할 리절트와의 매핑을 설정  struts.xml
 리절트  메시지를 출력하기 위한 화면 처리를 담당  helloWorld.jsp

@ 스트럿츠2 환경을 구성하기 위한 라이브러리 파일들
 라이브러리(jar파일)  설명
 struts2-core-2.0.X.jar  스트럿츠 2의 코어 라이브러리
 xwork-2.0.5.jar  스트럿츠2에서 가장 새롭게 변한것이 Webwork(=Xwork)와 통합 되었다는것. xwork가 주가 되고 struts가 뒷받침해주는 형식으로 작동한다.
 ognl-2.6.11.jar  Object Graph Navigation Language. struts2를 위한 EL(Expression Language)
 commons-logging-1.0.4.jar  log4j와 같은 로깅을 위한 라이브러리
 freemarker-2.3.8.jar  UI 태그 템플릿을 위한 라이브러리

@ 위 라이브러리 파일을 '프로젝트명/[WebContent]/WEB-INF/lib'에 위치시킨다.

@ 스트럿츠 프레임워크로 들어오는 모든 요청에 대해서 최초의 진입점이 'org.apache.struts2.dispatcher.FilterDispatcher'가 되도록 web.xml을 수정한다. 아래 내용을 추가

<filter>
   <filter-name>struts2</filter-name>
   <filter-class>org.apache.struts2.dispatcher.FilterDipatcher</filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
Posted by Taoist
,