FrameWork/Struts1
Struts1의 Action 2
d1_developer
2009. 8. 12. 01:34
■ MappingDispatchAction
하나의 Action에서 두개 이상의 ActionMapping를 구현할 때 사용된다. DispatchAction 은 하나의 parameter에 실행할 메소드를 넣는 방식에다가 하나의 액션네임에 하나의 ActionClass를 사용한다. 그러나 MappingDispatchAction은 여러개의 액션네임에 하나의 ActionClass를 사용한다.
- DispatchAction과 <action-mappings> 부분이 다르다.
<action-mappings>
하나의 Action에서 두개 이상의 ActionMapping를 구현할 때 사용된다. DispatchAction 은 하나의 parameter에 실행할 메소드를 넣는 방식에다가 하나의 액션네임에 하나의 ActionClass를 사용한다. 그러나 MappingDispatchAction은 여러개의 액션네임에 하나의 ActionClass를 사용한다.
- DispatchAction과 <action-mappings> 부분이 다르다.
<action-mappings>
<action path="/mappingIndex"
type = "org.apache.struts.actions.ForwardAction"
parameter="/mapping/register.jsp" />
<action path="/mappingRegister"
parameter="register"
type="com.myhome.dispatch.InfoMappingDispatchAction"> <!-- parameter 는 Class의 Method이름이다 -->
<forward name="result" path="/mapping/result.jsp"/>
</action>
<action path="/mappingList"
parameter="list"
type="com.myhome.dispatch.InfoMappingDispatchAction">
<forward name="list" path="/mapping/list.jsp"/>
</action>
<action path="/mappingQuery"
parameter="query"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="query" path="/mapping/modify.jsp"/>
</action>
<action path="/mappingUpdate"
parameter="update"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="update" path="/mappingList.do" redirect="true"/>
</action>
<action path="/mappingDelete"
parameter="delete"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="delete" path="/mappingList.do" redirect="true"/>
</action>
</action-mappings>
자세한 내용은 파일 참조
parameter="/mapping/register.jsp" />
<action path="/mappingRegister"
parameter="register"
type="com.myhome.dispatch.InfoMappingDispatchAction"> <!-- parameter 는 Class의 Method이름이다 -->
<forward name="result" path="/mapping/result.jsp"/>
</action>
<action path="/mappingList"
parameter="list"
type="com.myhome.dispatch.InfoMappingDispatchAction">
<forward name="list" path="/mapping/list.jsp"/>
</action>
<action path="/mappingQuery"
parameter="query"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="query" path="/mapping/modify.jsp"/>
</action>
<action path="/mappingUpdate"
parameter="update"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="update" path="/mappingList.do" redirect="true"/>
</action>
<action path="/mappingDelete"
parameter="delete"
type="com.myhome.dispatch.InfoMappingDispatchAction"
name="bean"
scope="request"
input="/mapping/modify.jsp">
<forward name="delete" path="/mappingList.do" redirect="true"/>
</action>
</action-mappings>
자세한 내용은 파일 참조