Struts1之Action小结
来源:互联网 发布:淘宝消费者热线电话 编辑:程序博客网 时间:2024/05/16 12:57
1.ForwardAction:用于请求转发。 例如:锚点标记,为了保持MVC的结构,在使用锚点标记是不直接跳转页面,而是通过跳转到XX.do 由ForwardAction实现页面跳转。 配置: </action> forward属性值为要跳转的页面。
Jsp : <jsp:include page="includeWelcome.do"></jsp:include> 配置: </action>
用法:编写一个类继承DispatchAction ,但切记不能重写 DispatchAction 的 execute()方法。业 务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。 缺陷:要用到js代码,如果js被禁用,则不能实现相关业务。 jsp页面: <input type="hidden" name="training"> <input type="submit" value="喂食" name="eatbtn" onclick="training.value="eat'"/> <input type="submit" value="讲故事" name="talkbtn" onclick="training.value="talk'"/> <input type="submit" value="游戏" name="playbtn" onclick="training.value="play'"/> 点击按钮之后,隐藏表单提交项的value值必须与DispatchAction中的业务方法的方法名保持一致。 配置: <forward name="petInfo" path="/petInfo.jsp"></forward> </action>
用法:编写一个类继承MappingDispatchAction ,但切记不能重写 MappingDispatchAction 的execute()方法。业务方法的返回值类型,传递的参数类型 以及个数与execute()方法一致。 Jsp: </form>
<input type="submit" value="del" name="delBtn"> </form> 配置: </action>
</action>
用法:编写一个类继承MappingDispatchAction ,但切记不能重 写LookupDispatchAction 的execute()方法。业务方法的返回值类型,传递的参数类型 以及个数与execute()方法一致。重写 getKeyMethodMap()方法.必须配置一个form-bean. jsp页面: <html:submit property="playBtn"> <bean:message key="button.eat"/> </html:submit> <html:submit property="playBtn"> <bean:message key="button.talk"/> </html:submit> <html:submit property="playBtn"> <bean:message key="button.play"/> </html:submit> </html:form> 在使用LookupDispatchAction时,jsp页面要用到struts的html标签库和bean标签库.以及 propperties配置文件.html标签的 property的值必须一致.html标签的key的值对应propperties中的值.
配置:
<forward name="petInfo" path="/petInfo.jsp"></forward> </action>
parameter属性的值必须与 html标签的property的值一致.
XML中的配置: <param-name>config/t87</param-name> <param-value>/WEB-INF/struts-moduleA.xml</param-value>
struts-config.xml中的配置:
<action-mappings>
<action path="/toLogin" type="org.apache.struts.actions.ForwardAction" forward="/login.jsp">
</action-mappings>
2.incluedeAction :用于包含页面。
<action-mappings>
<action path="/includeWelcome" type="org.apache.struts.actions.IncludeAction" parameter="/welcome.jsp">
</action-mappings>
3.DispatchAction : 用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
<form action="train.do" method="post">
</form>
<action path="/train" type="com.lovo.struts.action.PetDispatchAction" parameter="training">
4.MappingDispatchAction :用于多个表单一个Action处理(分开的页面,处理一个业务)。
<form method="post" action="add.do" name="addForm">
<input type="submit" value="add" name="addBtn">
<form method="post" action="del.do" name="delForm">
<action path="/add" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="addStu">
<action path="/del" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="delStu">
parameter属性的属性值与必须与 MappingDispatchAction中的业务方法的方法名保持一致。
5.LookupDispatchAction : 用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
<html:form action="train.do" method="post">
<input type="hidden" value= <%= id %> name="petId">
<form-bean name="lookup" type="org.apache.struts.action.DynaActionForm"></form-bean>
<action path="/train" type="com.lovo.struts.action.PetLookupDispatchAction" name="lookup" parameter="playBtn">
6.SwitchAction:用于多个配置文件之间的页面跳转.
<init-param>
</init-param>
<action path="/toT87" type="org.apache.struts.actions.SwitchAction">
- Struts1之Action小结
- Struts1之Action
- struts1之action及actionmapping
- Struts1 Action
- Struts1和Struts2的Action之线程安全
- Struts1和Struts2的Action之线程安全
- struts1.3.8 -- 动态Action
- java 线程 struts1 action
- Struts1 action 下载附件
- struts1中action参数
- Struts1 Action 属性详解
- Struts1 - 学习笔记 - Action
- struts1 action线程安全问题
- spring struts1 管理action
- Struts1中的<action>标签
- Struts1中的<action>标签
- Struts1国际化小结
- Struts2 VS Struts1--小结
- C++ 值传递、指针传递、引用传递详解
- oracle中查询某个存储过程是否存在
- PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
- 汽车专业词汇
- 终结PHP中文乱码的问题
- Struts1之Action小结
- yii配置
- 各类IE版本的小差异(编程中需要注意)
- JAVA反射技术应用-ReflectUtil
- MillerRobin(概率测素数)
- 错误 1 类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“c:\Progra
- POJ2689
- 选择排序
- 三种SQL分页查询的存储过程