Struts2 Action에서 어떻게 프레젠테이션 계층 값들을 받고 다시 return 해주는지에 관해 몇글자 적어 보려 한다.
MVC 패턴을 숙지 하고 있다면 이해하는데 별 어려움은 없지 않을까 필자는 그렇게 생각 한다.
차근차근 값들이 어떻게 넘어가고 뿌려지는지 순서에 초점을 맞추어 작성 하겠다.
자세한 내용은 또 따로 정리할 내용 이다. (귀찮아서 안할지도 모른다)
우선 원리에 대해 처음부터 상세히 적어 보려 한다. 처음 접하는 분들도 눈으로 따라오면서 흐름을 이해하기 바란다.
Struts로 개발할 해당 프로젝트의 web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
url의 모든 패턴값들을 struts2라는 필터명으로 맵핑을 한다. 어디로? 스트럿츠의 struts2.dispatcher 디스파처로 처리하게 정의 한다.
struts.xml
<struts>
<package name="board" extends="struts-default">
<action name="writeForm">
<result name="success">/jh/jsp/board/writeForm.jsp</result>
</action>
</package>
</struts>
위와 같이 struts.xml을 정의 하면 url 입력창에 /writeForm.action 이라고 치면
result 값으로 맵핑된 /jh/jsp/board/writeForm.jsp로 이동하게 된다.
여기서 한가지 팁이 있다면 struts.properties 파일로 .action을 변경시킬 수 있다.
일단 기본적으로 아무런 스트럿츠 설정이 없다면 /write.action 해야하는게 맞다.
프로젝트에 struts.action.extension=do,action 내용이 적힌 strtus.properties 파일을 추가 하여 사용하면 /writeForm.do 하면 result로 맵핑된 /wrtieForm.jsp로 이동하게 된다.
위와 같이 action 태그에 class="" 설정이 되어있지 않다면 action 클래스를 사용하지 않는 것이다.
( Servlet MVC 에서 보자면 컨트롤러를 거치지 않고 그냥 바로 JSP를 VIew 해준 것이다.)
일단 Struts 셋팅과 간단한 url 맵핑에 대해 알아보았다.
다음엔 좀 더 심화된 Struts 사용법에 대해 알아 보도록 하자.
'Server Enterprise > Struts2' 카테고리의 다른 글
[Struts2] File Download (0) | 2013.05.09 |
---|---|
[Struts2] Multi File Upload (0) | 2013.05.09 |
Struts2 Action과 Value Object 매핑 (0) | 2013.02.21 |
스트럿츠2 커스텀태그 (0) | 2013.02.17 |
struts.properties (0) | 2013.02.08 |