`

Struts1之Action小结

    博客分类:
  • ssh
 
阅读更多

1.ForwardAction:用于请求转发。

  例如:锚点标记,为了保持MVC的结构,在使用锚点标记是不直接跳转页面,而是通过跳转到XX.do 由ForwardAction实现页面跳转。
  配置:
<action-mappings>
<action path="/toLogin" type="org.apache.struts.actions.ForwardAction" forward="/login.jsp"> 
  </action>
</action-mappings>
  forward属性值为要跳转的页面。

2.incluedeAction :用于包含页面。
  Jsp :<jsp:include page="includeWelcome.do"></jsp:include>
  配置:
<action-mappings>
<action path="/includeWelcome" type="org.apache.struts.actions.IncludeAction" parameter="/welcome.jsp">
 </action>
</action-mappings>

3.DispatchAction :用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
  用法:编写一个类继承DispatchAction ,但切记不能重写DispatchAction 的execute()方法。业         务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。
  缺陷:要用到js代码,如果js被禁用,则不能实现相关业务。
  jsp页面:
<form action="train.do" method="post">
 <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'"/>
</form>
  点击按钮之后,隐藏表单提交项的value值必须与DispatchAction中的业务方法的方法名保持一致。
  配置:
<action path="/train" type="com.lovo.struts.action.PetDispatchAction" parameter="training">
  <forward name="petInfo" path="/petInfo.jsp"></forward>
  </action>

4.MappingDispatchAction :用于多个表单一个Action处理(分开的页面,处理一个业务)。
   用法:编写一个类继承MappingDispatchAction  ,但切记不能重写 MappingDispatchAction execute()方法。业务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。
  Jsp:
<form method="post" action="add.do" name="addForm">
<input type="submit" value="add" name="addBtn">
 </form>

<form method="post" action="del.do" name="delForm"> 
      <input type="submit" value="del" name="delBtn"> 
        </form>
 配置:
<action path="/add" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="addStu">
 </action>

<action path="/del" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="delStu"> 
 </action>
parameter属性的属性值与必须与 MappingDispatchAction中的业务方法的方法名保持一致。

5.LookupDispatchAction : 用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
   用法:编写一个类继承MappingDispatchAction  ,但切记不能重写LookupDispatchAction execute()方法。业务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。重写getKeyMethodMap()方法.必须配置一个form-bean.
   
   jsp页面:
<html:form action="train.do" method="post">
<input type="hidden" value= <%= id %> name="petId">
  <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中的值.

 配置:
<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"> 
 <forward name="petInfo" path="/petInfo.jsp"></forward> 
 </action>

 parameter属性的值必须与html标签的property的值一致.

6.SwitchAction:用于多个配置文件之间的页面跳转.
   XML中的配置:
<init-param> 
  <param-name>config/t87</param-name> 
  <param-value>/WEB-INF/struts-moduleA.xml</param-value> 
</init-param>

   struts-config.xml中的配置:
<action path="/toT87" type="org.apache.struts.actions.SwitchAction">
分享到:
评论

相关推荐

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 ...小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 ...

    深入浅出Struts2(附源码)

    1.4 小结 13 第2章初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    Struts in Action中文版

    2.6.2. Struts的强项........................................................................................................58 Struts in Action 中文版 Lastest Revised:10/14/2005 10:27:00 AM ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    1.4 小结 13 第2章 初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    struts in Action

    1.2. 小结.......................................................................................................................36 2. 深入STRUTS 架构......................................................

    Struts2 json插件入门指南.pdf

    1. 依赖包...............................................9. 小结......................................................................................................................................... 14

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

    structs程序设计从入门到精通word文档

    9.4 StrutsAction单态陷阱,请谨慎使用全局变量 13 9.5 Struts异常处理 13 第10章 struts中使用国际化(i18n) 13 10.1 struts国际化程序尝试 13 10.1 Java对i18n的支持 14 10.1 struts框架中对国际化的支持 14 第11...

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...1.5小结 ...2.6小结 ...3.7小结 ...4.6小结 ...5.8小结 ...6.5小结 ...7.7小结 ...8.6小结 ...9.6小结 ...b.4小结

    从Java走向Java+EE+.rar

    1.5 小结 13 第2章 使用Jakarta Commons来简化开发 14 2.1 Jakarta Commons的功能和用法 14 2.2 小结 18 第3章 Java EE容器 19 3.1 什么是容器 19 3.2 Tomcat的安装和使用 20 3.3 小结 25 第4章 在...

    spring in action英文版

    第一部分 Spring基础  第1章 开始Spring之旅  1.1 为什么使用Spring  1.1.1 J2EE开发者的一天  1.1.2 Spring的承诺  1.2 Spring是什么 ... 1.3 开始Spring之旅 ... 1.7 小结 ... 11.6 小结

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

Global site tag (gtag.js) - Google Analytics