@ 사용자 요청 - 액션 - 비지니스 로직 수행 - 최종 결과 출력(리절트) - 결과 페이지
@ HelloWorld.action - HellowWorld.java - execute() - helloWorld.jsp
@ 사용자는 특정 Action을 취하기 위해서 우리가 제공하는 service에 접근한다. 웹 어플리케이션이 제공하는 service는 사용자 요청에 따라서 적절한 행동을 취하고 그에 알맞은 result를 반환해준다. 이것이 바로 웹이다.
@ 스트럿츠2 환경을 구성하기 위한 라이브러리 파일들
@ 위 라이브러리 파일을 '프로젝트명/[WebContent]/WEB-INF/lib'에 위치시킨다.
@ 스트럿츠 프레임워크로 들어오는 모든 요청에 대해서 최초의 진입점이 'org.apache.struts2.dispatcher.FilterDispatcher'가 되도록 web.xml을 수정한다. 아래 내용을 추가
@ 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>
<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>