转载:MappingDispatchAction和DispatchAction

来源:互联网 发布:iptv网络电视收费 编辑:程序博客网 时间:2024/05/21 09:57

MappingDispatchAction
DispatchAction必须要求请求中再带上一个参数
MappingDispatchAction不用带的参数,只需要给其一个指定的路径就可以找到该方法
在代码的实现上
MappingDispatchAction只需继承两个不同的类分别是MappingDispatchAction和DispatchAction
他们同样不能覆盖父类的execute()方法
配置XML
DispatchAction需要通过request对象传入的一个parameter的值来确定方法" parameter="method" "
                <action path="/service"
                        type="com.lovo.struts.ManyAction" parameter="method">
                        <forward name="success" path="/success.jsp"/>
                        <forward name="error" path="/error.jsp" />
                </action>

MappingDispatchAction只需要读配置文件里面的parameter值就可以了,不过要多些几个action

                <action path="/login"
                        type="com.lovo.struts.ManyAction" parameter="login">
                        <forward name="success" path="/success.jsp"/>
                        <forward name="error" path="/error.jsp" />
                </action>
                <action path="/logout"
                        type="com.lovo.struts.ManyAction" parameter="logout">
                        <forward name="logout" path="/pages/mapping/login.jsp"
                                redirect="true" />
                </action>

原创粉丝点击