본문 바로가기

struts2

[Struts2] 아키텍처 설명 Struts2의 모든 Request는 필터인 FilterDispatcher가 처리하며 필터를 통과하면서 다음과 같은 일들이 일어난다. FilterDispatcher는 요청이 들어오면 ActionProxy 인스턴스를 생성하고, ActionProxy는 인터셉터와 Result등 실행 구성(Struts.xml)을 읽어와서 ActionInvocation을 초기화하고 실행하는데, ActionInvocation은 실질적인 Intercepter, Action, Result의 실행을 담당한다. 1. ActionContextCleanUp Filter 다른 기술들과 함께 사용할 경우 (SiteMesh PlugIn등) 유용한 옵션인데 web.xml에 SiteMesh등이 정의되어 있지 않다면 Struts에서 생성한 Thread.. 더보기
[Struts2] 필요한 lib파일 스트러츠2 환경을 웹에서 작성하기 위해서는 lib폴더 안에 있어야할 기본적인 Jar파일이 있다. 간단하게 알아보자면, Struts2-core-2.0.X.ja - 스트러츠2의 코어 라이브러리. Xwork-2.0.5.jar - 스트러츠2에 Webwork가 통합되어 이것이 주가 되고 스트러츠가 뒷바침하는 형식으로 작동됨. Ognl-2.6.11.jar - 스트러츠2를 위한 EL이라고 보면 된다. JSTL와 같은 태그라고 보면 된다. Commons-loggin-1.0.4.jar - log4j와 같은 로깅을 위한 라이브러리. Freemarket-2.4.8.jar - UI태그 탬플릿을 위한 것. 더보기
[Struts2] 기본적인 흐름 일단 인터넷에서 스트러츠2를 공부하고자 한다면, "스트러츠2" 라는 검색보단 "스트럿츠2"라는 검색이 더 용이함을 알려주고 싶다; 스트러츠2의 기본흐름은 URL요청 -> Action실행 -> 비지니스로직 실행 -> 결과 출력의 기본 흐름을 지니고 있다. 좀더 자세히 들어가보자면, URL요청에 의해 서블릿파일이 실행되는데, 그 사이에 가장 먼저 FilterDispatcher라는 놈이 가장 먼저 요청에 대한 정보를 들구 간다. 이때 이 FilterDispatcher은 서블릿 필터이다. 그리고 요기서 넘어 넘들이 인터셉터라는 놈들이 들구 간다. 그래서 하나씩 자기의 영역에 대한 실행을 하고 인터셉터 후의 Action 로직이 실행된다. 그리고 그 후에 다시 인터셉터가 실행되고, 그 다음에 Result, 즉 보여.. 더보기