struts1学习笔记二
Action和ActionForm的重用
---------------------------
1、ActionForm的重用
a、使用DynaActionForm减少ActionForm源文件数量,便于代码维护
b、多个请求使用同一个ActionForm
2、Action的重用
a、DispachAction
通过参数值识别不同的请求
1)Action类的编写
. 继承DispatchAction
. 不要重写execute()方法
2)struts-config.xml文件的编写
action标记中使用属性parameter指定参数名称
3)JSP页面编写
在提交的action地址后附加参数名值对
<form action="login.do?method=login" >
b、LookupDispatchAction
通过submit类型按钮值识别不同的请求
1)Action类的编写
.继承LookupDispatchAction
.不要重写execute()方法
.重写getKeyMethodMap()方法,该方法返回Map对象
key:submit按钮值对应的资源文件中的key
value:方法名
2)struts-config.xml文件的编写
action标记中使用属性parameter指定submit类型按钮名称
3)JSP页面编写
在提交表单中应用有名称相同的多个submit类型按钮
执行流程:
cal.jsp -->ac = Add
-->根据Add在资源文件中找到key
-->根据key从方法getKeyMethodMap方法返回值找到要执行的方法名称
-->执行该方法
c、MappingDispatchAction
通过配置文件设定内容识别不同的请求
1)Action类的编写
. 继承MappingDispatchAction
. 不要重写execute()方法
2)struts-config.xml文件的编写
为每一个方法配置一个action标记
<action path="/login" parameter="login"...>
<action path="/register" parameter="register"...>
3)JSP页面编写
<form action = "login.do">
...
</form>
<form action= "register.do">
...
</form>