Struts之DispatchAction
来源:互联网 发布:电脑必备办公软件 编辑:程序博客网 时间:2024/04/29 09:10
今天刚刚看了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
- Javascript经典正则表达式
- 低耦合的Struts集成Spring的实例
- Struts上传文件
- 求两个数的最大公约数和最小公倍数
- 一个简单的js时间
- Struts之DispatchAction
- mysql密码丢失时恢复密码的方法!
- 四级范文(三)My Opinion on Campus Lectures
- 给所有想从事软件研发的年轻工程师的忠告与建议
- 怎样才能在CSDN里面成为专家啊
- 对ADOBE FLEX的十大误解
- 使用NetBeans6开发OSGi应用(1)——FirstOSGi[88250原创]
- C#中处理XML文档的方法[转载]
- 十九条帮助你大幅提高效益的准则