스트럿츠를 처음 접했다.
강좌를 보고 따라했더니 실행은 잘 되더만~
헌데 struts-config.xml 내부에서 이루어지는 프로세스가 궁금하여...
일단 톰캣을 구동하고 접속을 하면 index.jsp로 들어간다.
index파일내에는 아무것도 없으며 리다이렉트만 걸어준다
<logic:redirect forward="welcome"/>
결과는 Welcome.do를 출력
어떻게????? 궁금하지 않을 수 없었다...
struts-config.xml을 보자..
<!-- =========================================== Global Forward Definitions -->
<global-forwards>
<!-- Default forward to "Welcome" action -->
<!-- Demonstrates using index.jsp to forward -->
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards>
<!-- =========================================== Action Mapping Definitions -->
<action-mappings>
<!-- Default "Welcome" action -->
<!-- Forwards to Welcome.jsp -->
<action
path="/Welcome"
forward="/Welcome.jsp"/>
</action-mappings>
<logic:redirect forward="welcome"/> 요부분에서 포워드명은 welcome ...
global-forwards에 정의되어 있는 name을 찾는다. 패스는 Welcome.do...
web.xml에서 액션서블릿매핑을 *.do 패턴으로 해놨던것을 기억해보자..
결국 액션매핑에서 Welcome.do에서 .do를 뺀 Welcome패스경로를 찾아가게 된다.
그것의 포워드는 Welcome.jsp의 최종 목적지!!
이렇게 되는 것이다..