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);
}
}
分享到:
相关推荐
本教程将深入探讨Struts1.2的核心概念、功能以及与Struts2的区别。 一、Struts框架基础 1. **MVC模式**:Struts遵循MVC设计模式,分离了业务逻辑、数据模型和用户界面。模型负责处理业务逻辑,视图负责展示数据,...
Struts1.2是一款历史悠久且广泛使用的Java Web框架,它基于Model-View-Controller(MVC)设计模式,为开发人员提供了构建动态、数据驱动的Web应用的强大工具。该框架在2004年首次发布,是Apache软件基金会的一个项目...
ActionForm是Struts 1.2中用于处理用户输入数据的核心组件,它负责在用户界面(JSP)与控制器(Action)之间传递数据。表单验证是确保用户提交的数据符合业务规则和数据完整性的重要环节。 在Struts 1.2中,...
9. **Validator框架**:Struts1.2内置了Validator框架,用于验证用户输入的数据,确保其有效性,从而防止非法数据进入系统。 10. **源码分析**:提供源码对于开发者来说是一个宝贵的资源,可以帮助他们更好地理解...
三、STRUTS1.2优势 1. **解耦合**:STRUTS1.2通过MVC模式将业务逻辑、数据表示和用户界面分离,提高了代码的可维护性和可测试性。 2. **配置灵活**:struts-config.xml文件允许开发者自定义URL映射、表单验证规则等...
9. **Model-View-Controller(MVC)模式**:Struts1.2遵循MVC设计模式,Action是Controller,JSP是View,而ActionForm和业务对象则是Model的一部分。 在"struts1.2的各项功能小demo"中,你可以通过运行和分析各个子...
8. **Validation**:Struts 1.2提供了内置的验证机制,通过定义ValidatorForm和struts-validator.xml文件,可以在服务器端对用户输入进行验证。 9. **Plug-in架构**:Struts 1.2的插件机制允许开发者添加自定义功能...
在Struts1.2中,ActionServlet作为控制器接收请求,调用Action类执行业务逻辑,并通过配置文件(struts-config.xml)定义请求与Action的映射关系。此外,Struts1.2还引入了Tiles框架,方便构建复杂的页面布局。 ...
- **Struts1.2**:要求Action类继承自抽象基类`Action`,这种设计方式限制了代码的灵活性,迫使开发者面向抽象类编程而非接口。这一策略在实际应用中可能会增加维护成本,尤其是在处理复杂的业务逻辑时。 - **...
- MVC模式:Struts1.2的核心是MVC架构,它将应用分为模型、视图和控制器三个部分,使代码结构清晰,易于维护。 - Action类:在Struts1.2中,Action类是处理用户请求的核心,它实现了`...
5. **表单验证**:使用Struts 2内置的验证框架进行客户端和服务器端的数据验证。 6. **国际化**:如何实现应用的多语言支持。 7. **Struts 2与Spring的整合**:展示如何将Struts 2与Spring框架集成,利用Spring的IoC...
1. **Action类**:在Struts1.2中,Action类是业务逻辑的入口点。我们需要创建一个Action类,处理用户的请求,包括获取当前页码、计算总页数、获取当前页的数据等。Action类通常会调用服务层的方法,例如DAO(Data ...
Struts 1.2是该框架的一个版本,它的源码解读对于深入理解Struts的工作机制和原理至关重要。北大青鸟的这份文档是为了帮助学习者入门和精通Struts所编写的,包含了对Struts源码的详细解析。 首先,了解Struts的核心...
6. **AJAX支持**:Struts 2.0内置了对AJAX的支持,可以方便地创建异步交互的应用,而Struts 1.2在这方面相对较弱。 7. **性能**:虽然Struts 2.0提供了更多的功能,但在性能上,Struts 1.2可能因为配置简单而显得更...
Struts1.2和Hibernate3.1是两个在Java Web开发中非常经典的开源框架,它们在2000年代末到2010年代初广泛应用于构建企业级应用,包括各种类型的商城购物系统。这个小项目是基于这两个框架实现的一个简单商城购物平台...
《从零开始创建基于 Struts1.2 + Hibernate3.0 的 Web 工程》 在Web开发领域,Struts1.2 和 Hibernate3.0 是两个非常经典的框架,它们分别用于控制层和持久化层的管理。Struts1.2 提供了MVC(模型-视图-控制器)...
- **validate验证框架**:Struts1.2提供了内置的验证框架,允许开发者定义表单字段的验证规则,对用户输入进行实时校验,确保数据的有效性和完整性。 综上所述,“VCE远程教育”系统利用SSH框架结合SQLServer2005...
8. **JSON支持**:在Struts 2.3.1.2中,已经内置了对JSON的支持,方便前后端交互,尤其适用于AJAX应用。 9. **测试友好**:Struts 2提供了JUnit测试支持,方便进行单元测试和集成测试。 在使用struts-2.3.1.2.jar...
Struts 2.3.1.2 源码分析 Struts 2 是一个流行的开源Java Web应用程序框架,用于构建动态、数据驱动的Web应用。这个版本2.3.1.2是Struts框架的一个特定发行版,包含了Struts的核心组件和其他相关依赖项,比如XWork...
8. **Validation框架**:Struts 1.2提供了内置的验证机制,可以在服务器端验证用户提交的数据。 9. **国际化与本地化**:Struts支持多语言,通过资源包(Properties文件)实现。 10. **Plug-in机制**:Struts 1.2...