

普通的action类只需要完成一个业务方法,所以只需继承只要执行excute()方法的Action类即可;控制层涉及到的Action类有多个,如checi_addCheCiAction,checi_deleteCheCiAction, zhandian_deleteZhanDianAction等多个Action类
用户注册的具体registAction实现操作的关键代码如下:
public final class registAction extends Action{
//继承Action类必需重写Action类中的execute方法
//此方法必需传入四个参数ActionMapping ActionForm HttpServletRequest //HttpServletResponse
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//将ActionForm 强制转换成registForm
registForm registform = (registForm)form;
//以下是通过registForm来获取请求页面的数据
String userName = registform.getUserName().trim();
String userPassword = registform.getUserPassword().trim();
String userPassword2 = registform.getUserPassword2().trim();
String phoneNo = registform.getPhoneNo().trim();
String email = registform.getEmail().trim();
//用Struts的内置对象 servlet获得系统上下文对象ServletContext
}RegisterAction仅需要实现一个覆盖excute()方法实现userRegister()即可。
(2)action内仅仅有一些简单的判断用来控制程序的转向。
(3)mapping.findForward("success");是用来返回指定的页面。
4.3.3 模型层的实现
在本系统中模型层主要包括业务方法的实现,它是应用程序的核心部分,处理了用户的请求和数据库持久层的交互。模型层接受控制层传入的数据,通过Struts 内置对象DataSource与数据库持久层的交互,读取,保存,修改数据库信息。
要想得到DataSource对象,本系统都是按照如下步骤得到:在struts-config.xml中配置如下:
<data-sources >
<data-source key=" db_gongjiaoche ">
…………………….
</data-source>
<data-sources >
<data-source key=" db_renyuan ">
…………………….转贴于 酷文网-论文下载中心 http://www.coolwen.net