java struct ejb_[J2EE]struts+ejb笔记

DispatchAtion:

- org.apache.struts.actions.DispatchAction

这个类是个抽象类,但实现父类Action的execute方法,在项目中重写这个类可以专注于执行方法面不必自己实现execute方法

直接给一个例子:

1.继承DispatchAtion类,其包括一些方法,如checkUser()、logon()、logout()等,这些方法有一个共同的模板:

publicActionForward XXXmethod( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)

{ ... ... }

packageexamples;import javax.servlet.http.*;import org.apache.struts.action.*;import org.apache.struts.actions.*;public class AccountAction extendsDispatchAction {publicActionForward login( ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)throwsException {//進行一些Login的邏輯

return mapping.findForward("success");

}publicActionForward logout( ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)throwsException {//進行一些Logout的邏輯

return mapping.findForward("success1");

}

}

2.在struts-config.xml如下配置:

DynaActionForm

- org.apache.struts.action.DynaActionForm

写ActionForm时要写上它的setter/getter方法,简单的ActionForm可以用这个来代替,它其实是ActionForm的一个子类,用Map方式存储,配置方法如下:

struts-config.xml中:

如此可以取得它:

DynaActionForm dynaActionForm =(DynaActionForm) form;

String username= (String) dynaActionForm.get("username");

String password= (String) dynaActionForm.get("password");

这个(DynaActionForm)form是方法传入来的参数,这个方法的参数列表是固定的,是DispatchAction的执行方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值