`
翩跹吉吉
  • 浏览: 102368 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts1.2教程三 Struts1.2内置Action

    博客分类:
  • J2EE
阅读更多

Struts1.2教程三 Struts1.2内置Action

 

 

   1.ActionForward类

 

    在JSP项目中,我们经常需要进行一些JSP页面跳转,常用方法是<jsp:forward>跳转或者直接超链接,但是如果我们在Struts项目中使用这样的做法则在一定程度上违背了Struts框架,因为在Struts框架中要求每一个请求都通过中央控制器统一处理,以上两种方法则绕过了控制器直接进行网页间交互,在Struts框架中为统一符合Struts规范,提出了ActionForward类,客户端发送跳转请求通过控制器跳转,其配置方法为:

<action path="/toIndex" 
             type="org.apache.struts.actions.ActionForwad"
             paramter="/index.jsp" >
</action>

 

    2.IncludeAction类

 

      在JSP中一个JSP网页包含另一个网页一般采用动态包含和静态包含,这样的方式也绕开了Struts的控制器,为了把请求统一交由控制器来处理,Struts1.2提供了IncludeAction类,其使用方法如下:

 

<action path="/include" 
             input="/index.jsp"
             type="org.apache.struts.actions.IncludeAction"
             paramter="/include.jsp" >
</action>

 

 

     3.DispatchAction类

   

     在Struts1.2框架中我们每一个请求都对应了一个应用控制器,这样一旦我们的请求比较多就会产生许多的Action,为了减少控制器和便于我们提高开发效率,Struts1.2提供了一个DispatchAction类,我们可以通过这个类将一类业务统一由一个Action处理,比如:信息的添加、查询、删除等。其配置如下:

<action path="/execute" 
             type="com.test.Dispatch.UserDispatchAction"
             paramter="method"
             ..... >
</action>

   其应用控制器如下:

  

public class UserDispatchAction extends DispatchAction {

	//用户查询方法
	public ActionForward userQuery(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 调用用户查询业务方法
		return super.execute(arg0, arg1, arg2, arg3);
	}
	
    //用户添加方法
	public ActionForward userAdd(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 调用用户添加业务方法
		return super.execute(arg0, arg1, arg2, arg3);
	}
	
	//用户删除方法
	public ActionForward userDel(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 调用用户删除业务方法
		return super.execute(arg0, arg1, arg2, arg3);
	}
}

 

 

 

 

 

  

 

 

分享到:
评论

相关推荐

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

    1.2 Struts的体系结构 8 1.3 Struts1.0学习文档 8 1.3 JSP流行模板Struts的安装配置 8 1.4Struts 用户指南 8 1.5 你的第一个struts应用程序 8 第2章深入Struts结构 8 2.1人介绍应用框架 mvc和model2 8 2.2 Struts...

    Java Web程序设计教程

    程序设计教程.pdf&gt;&gt;人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    从Java走向Java+EE+.rar

    1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的角色 9 1.4 开发工具Eclipse 10 1.5 小结 13 第2章 使用...

    java web 视频、电子书、源码(李兴华老师出版)

    17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 18.1.2、JavaMail...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    李兴华Java Web开发实战经典(高清版) Part2

    5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 ...

    java面试题

    struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? 74 73. Spring 75 73.1. Spring 简介 75 73.2. 为什么要用Spring? 76 73.3. spring工作机制或工作原理 76 73.4. Spring是什么?根据你的理解详细谈谈...

    J2EE应用开发详解

    118 8.3.5 Struts2配置文件 119 8.4 Action的配置方式 121 8.4.1 动态方法调用 121 8.4.2 设置action元素的method属性 122 8.4.3 使用通配符配置action 122 8.4.4 默认action 123 8.5 拦截器Interceptor 123 8.5.1 ...

    EasyJWeb服务调度和自定义邮件引擎技术的CRM系统实战开发

    EasyJWeb对于中小型的软件项目来说是十分优秀的,内置的Action可以轻易的捕获前台的请求,而EasyJWeb提供了类似于DWR的Ajax技术,大大简化了Ajax的调用过程,提高了开发效率和运行速度。作为国内的MVC框架,EasyJWeb...

    Java学习笔记-个人整理的

    {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}...

    freemarker总结

    ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"] as x&gt; ${x_index + 1}.${x}, 星期四"&gt;&lt;#break&gt;&lt;/#if&gt; &lt;p&gt;We have these animals: &lt;tr&gt;&lt;th&gt;Name&lt;th&gt;Price &lt;tr&gt;&lt;td&gt;${...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...

    超级有影响力霸气的Java面试题大全文档

     Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character ...

Global site tag (gtag.js) - Google Analytics