Struts之DispatchAction
来源:互联网 发布:西门子编程控制器 编辑:程序博客网 时间:2024/04/27 13:58
今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作.
DispatchAction类是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注与实际操作的方法,
1.首先要一个DispatchAction的子类,它含有2个方法,pro1,pro2,
public class LoginAction extends DispatchAction {
public ActionForward pro1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro1");
return mapping.findForward("success");
}
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro1");
return mapping.findForward("success");
}
public ActionForward pro2(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro2");
return mapping.findForward("success");
}
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro2");
return mapping.findForward("success");
}
}
一定要注意在DispatchAction 中所以你想执行的操作,都必须要有统一的参数(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response),是一个规定.
2.接下来是配置struts-config.xml
<action path="/Login1"
type="action.LoginAction"
name="TelForm"
attribute="tel"
scope="request"
parameter="action"
input="/jsp/dispatch1.jsp">
<forward name="success" path="/jsp/success1.jsp" />
</action>
type="action.LoginAction"
name="TelForm"
attribute="tel"
scope="request"
parameter="action"
input="/jsp/dispatch1.jsp">
<forward name="success" path="/jsp/success1.jsp" />
</action>
这里需要注意的就是parameter属性的值,因为这个值要和页面传来的参数对应.
3.再来看看JSP页jsp/dispatch1.jsp
添加如下的FORM
<html:form action="Login1.do?action=pro1">
</html:form>
这里要注意几点,首先 ?后面的KEY要和struts-config.xml中的parameter相同,还有它的VALUE要是你在action的一个方法名字
这里方法名为pro1, 那么在程序运行时就是调用pro1的操作,如果是pro2,那程序就调用pro2的操作.
- Struts 之 DispatchAction
- Struts 之 DispatchAction
- Struts之DispatchAction
- Struts之DispatchAction
- Struts之DispatchAction
- Struts 1之DispatchAction
- Struts -- DispatchAction
- struts DispatchAction
- struts DispatchAction
- Struts-DispatchAction
- Struts之DispatchAction使用(录像教程)
- Struts学习之--16、DispatchAction的讲解
- Struts : 使用 DispatchAction
- Struts : DispatchAction 的使用
- Struts 封装 DispatchAction
- struts中自定义DispatchAction
- struts学习:DispatchAction
- struts中的DispatchAction
- 无线路由
- 清除无效的托盘
- 常用HTML代码汇集
- 城里城外看SSDT
- 关于ldd3中的ioctl的调用
- Struts之DispatchAction
- 对IN & EXISTS NOT IN & NOT EXISTS的优化
- malloc()和calloc()的区别及calloc 实现
- :获得mac地址
- gridview,datagrid 表头背景
- c#学习笔记6
- ASP.Net---服务器控件-----DropDownList
- window.status
- 开源GIS现状分析