struts设计模式
DispathAction类实现用户查询
通常在一个Action类中只完成一个业务操作,如果在一个Action类中要完成一组紧密
相关的业务操作,可以使用DispathAction类.DispathAction类继承Action类,它是一个
抽象类,封装了一些基本的方兴未艾,来赋予一个Action类处理多个操作的能力.
将数据的添加,删除,修改以及查询操作合并到一个Action中,将减少重复编程,提高代
码重用率,使应用更加便于维护.
UserInfoAction.java
public class UserInfoAction extends DispatchAction {
//查询操作
public ActionForward selectUserInfo(ActionMapping mapping, ActionForm
form,
HttpServletRequest request,
HttpServletResponse response) {
request.setAttribute("list", operation.userList());//自定义的一个数据库操作的
查询
return mapping.findForward("select");
}
..//省略一些代码
}
struts-config.xml
<struts-config>
<form-beans>
<form-bean name="userInfoForm" type="com.domain.UserInfoForm" />
</form-beans>
<action-mappings>
<action name="userInfoForm" parameter="method" path="/userInfoAction"
scope="request" type="com.action.UserInfoAction" validate="true">
<forward name="select" path="/select.jsp" />
</action>
</action-mappings>
<message-resources parameter="ApplicationResources" />
</struts-config>
使用 userInfoAction.do?method=selectUserInfo
Action的父类有:
DispatchAction 把自动生成的execute()替换成具体的方法
LookUPDispatchAction
MappingDispatchAction