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

+ Recent posts