차근차근/Struts

Struts 가 뭐지.

예쁜꽃이피었으면 2018. 4. 11. 10:05


운영해야 하는 홈페이지가 Struts로 되어있다고 한다..

스트럿츠..공부해야 한다.. 해보자.



- 스트럿츠는 1과 2가 있는데 Front Controller디자인패턴을 이용한 MVC모델이라는 공통점은 있지만.. 사실상 다른 프레임워크라고 생각하면 된다.


- 스트럿츠 1에서 do , 스트럿츠 2에서는 action이 기본 확장자이다.


- 스트럿츠2로 작성할 경우 순수jsp보다 프로그래밍하는 양도 많고 어렵다. 그래도 사용하는 이용는 로직이 복잡하고 프로그램이 방대할수록 유지보수나 확장이 용이하기 때문이다.


- 스트럿츠1과 스트럿츠2는 다르며 그 이유중 하나는 webwork의 인터셉터라는 개념이 들어가있다. 

인터셉터는 httprequest를 중간에서 가로채는 filter와 비슷한 개념이나 action전 후에 다른 처리를 할 수 있다. 인터셉터는 aop개념으로 생각하면 된다. 그 외에 의존성주입을 지원하고 다양한 플러그인, result타입을 지원한다.







-


struts.xml 에서

<action name="home">  에 있는게 

localhost:8080/home.action .. 이런식으로 호출하는 것 같다..


<package name="user".. 이 있으면... 

호출할 때 action name앞에 와야 하는듯.. 


예를 들면... user/home.action 이렇게..?


-


<package name="example" extends="struts-default">   -> 스트럿츠2에서 action이 기본값 바꾸려면 별도의 설정 필요

struts-default 이게 action으로 사용하겠다는 뜻 같다.









반응형