1.ActionForward类
在JSP项目中,我们经常需要进行一些JSP页面跳转,常用方法是<jsp:forward>跳转或者直接超链接,但是如果我们在Struts项目中使用这样的做法则在一定程度上违背了Struts框架,因为在Struts框架中要求每一个请求都通过中央控制器统一处理,以上两种方法则绕过了控制器直接进行网页间交互,在Struts框架中为统一符合Struts规范,提出了ActionForward类,客户端发送跳转请求通过控制器跳转,其配置方法为:
Java代码
<SPAN><SPAN><action path="/toIndex"</SPAN>
type="org.apache.struts.actions.ActionForwad"
paramter="/index.jsp" >
</action></SPAN>
<action path="/toIndex"
type="org.apache.struts.actions.ActionForwad"
paramter="/index.jsp" >
</action>
2.IncludeAction类
在JSP中一个JSP网页包含另一个网页一般采用动态包含和静态包含,这样的方式也绕开了Struts的控制器,为了把请求统一交由控制器来处理,Struts1.2提供了IncludeAction类,其使用方法如下:
Java代码
<action path="/include"
input="/index.jsp"
type="org.apache.struts.actions.IncludeAction"
paramter="/include.jsp" >
</action>
<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处理,比如:信息的添加、查询、删除等。其配置如下:
Java代码
<action path="/execute"
type="com.test.Dispatch.UserDispatchAction"
paramter="method"
..... >
</action>
<action path="/execute"
type="com.test.Dispatch.UserDispatchAction"
paramter="method"
..... >
</action> 其应用控制器如下:
Java代码
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);
}
}
分享到:
相关推荐
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...
程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言...
全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...
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章 使用...
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...
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、动态包含 ...
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、动态包含 ...
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、动态包含 ...
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、动态包含 ...
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、动态包含 ...
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、动态包含 ...
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、动态包含 ...
struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? 74 73. Spring 75 73.1. Spring 简介 75 73.2. 为什么要用Spring? 76 73.3. spring工作机制或工作原理 76 73.4. Spring是什么?根据你的理解详细谈谈...
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对于中小型的软件项目来说是十分优秀的,内置的Action可以轻易的捕获前台的请求,而EasyJWeb提供了类似于DWR的Ajax技术,大大简化了Ajax的调用过程,提高了开发效率和运行速度。作为国内的MVC框架,EasyJWeb...
{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}浮点数原理}...
["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"] as x> ${x_index + 1}.${x}, 星期四"><#break></#if> <p>We have these animals: <tr><th>Name<th>Price <tr><td>${...
国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character ...