SSH 第五章 struts Action
1.基本的Action
1.1 Action组件
作用:控制器的一部分,用户请求和业务逻辑之间的桥梁
案例:猜数字
1.2 Action的单例模式
在struts的生命周期中,只会为每个Action创建一个实例。
客户端所有请求都共享这一实例。
1.3 Action在多线程环境下的安全问题
Action安全的原则编写方式:尽量使用局部变量,避免使用全局变量。
2.DispatchAction
2.1为什么要使用?
通过之前的练习,我们一个业务就需对应一个Action来处理,如果一个页面
包含多个业务处理时(添加,删除,修改),struts能否给我们提供一个
简单的方法处理呢?
DispatchAction能为我们做到!
2.2 DispatchAction是除Action之外使用最频繁的Action
2.3 DispatchAction和普通Action的配置区别
(1)客户段必须传递method参数
(2)DispatchAction当中没有execute方法,取而代之的是method参数值的方法
(3)action配置文件中多了个paramter="method"属性(对应请求动作的参数名,
例如:前端发起参数method=add,则会调用action的add方法处理)
3.ForwardAction
3.1 作用
用来进行资源的转发,资源包括:jsp,servlet,action等
3.2 为什么?
(1)struts要求所有的用户请求都必须有ActionServlet来统一处理,而不能直接访问
(2)使用Action转发太浪费了
4.IncludeAction
4.1 用来包含其他web组件
分享到:
相关推荐
在SSH火车订票系统中,Struts2作为控制器,接收用户的HTTP请求,根据Action配置转发到相应的业务逻辑,然后将结果返回给视图层。它提供了强大的拦截器机制,可以实现请求过滤、权限控制等功能,增强了系统的可扩展性...
- Struts2有许多官方和第三方插件,如i18n、json、freemarker等,它们的配置在`struts-plugin.xml`中完成。 8. **Action与Service层整合** - Spring管理Service层对象,Struts2通过Spring插件注入Service,实现...
在这个"青鸟SSH第二章理论(房屋信息发布简例)+上机(我的宝贝宠儿)"的学习资源中,我们将探讨SSH框架的基础理论以及如何通过实际案例进行应用。 首先,Struts是Apache组织开发的一个Web应用框架,用于构建基于Java ...
根据文件名,项目包含了从第1章到第4章的上机实践内容。这些rar文件可能包含了每个章节的源代码、练习题和解决方案。开发者可能需要按照顺序解压并学习,每个章节可能涵盖SSH框架的某个特定部分,例如: - ch01.rar...
在学习《Java EE轻量级解决方案 — SSH》教材的第三章“Struts2深入”时,你可能会接触到如何配置Struts2、编写Action类、使用拦截器、处理表单提交、进行Ajax请求等内容。通过实践这些例子,你可以更好地理解和掌握...
本教材源码的第二章主要介绍了Struts2的基础知识,可能包括Action的创建、配置文件的编写、OGNL的使用、拦截器的配置和实践,以及如何与其他框架(如Spring)进行集成。通过学习这些内容,开发者能够掌握Struts2的...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
在本项目"SSH-struts第一种方式整合"中,我们将深入探讨如何将这三个组件结合在一起,构建出强大的后端业务逻辑和直观的前端展示。 首先,Struts作为MVC(模型-视图-控制器)设计模式的实现,主要负责处理HTTP请求...
3. **依赖的第三方库**:Struts2自身依赖于一系列的第三方库,例如ognl.jar用于OGNL表达式解析,freemarker.jar用于模板引擎,xwork-core.jar作为Action和Interceptor的父框架,这些都可能包含在这个压缩包内。...
4. **在Action层接收请求并转发**:Struts的Action类接收到用户的分页请求,根据请求参数调用相应的Service方法,然后将结果转发到对应的JSP页面。 5. **在视图层展示分页信息**:JSP页面接收到分页数据后,使用EL...
这个"struts2(ssh)带进度条文件上传 demo 的jar包1"可能是为了演示如何实现这一功能,但由于描述中提到权限问题,jar包被分成了三次上传,这里是第一部分。 在实现带进度条的文件上传时,通常需要以下步骤: 1. ...
SSH2 是一个流行的Java开发框架组合,由Struts2、Hibernate和Spring三个组件构成,用于构建企业级的Web应用程序。这个框架提供了模型-视图-控制器(MVC)架构,数据持久化,以及依赖注入等功能,极大地提高了开发...
"ssh学习-第一章"是一个不断更新的教程,随着学习深入,你将掌握更多Struts2的核心特性,如国际化、文件上传下载、动态方法调用等。建议定期检查更新,以获取最新的学习资料和实践项目。同时,下载并动手实践是巩固...
5. **WEB-INF/lib**:包含项目所需的第三方库,如Struts2、Spring、Hibernate的JAR包。 在实际开发中,SSH项目的使用步骤可能包括: 1. 创建数据库表和对应的Hibernate实体类。 2. 配置Hibernate的SessionFactory,...
5. **Struts与Spring整合**: 使用Spring的Struts插件,将Action实例化的工作交给Spring,通过`org.springframework.web.struts.DelegatingActionProxy`实现。 通过SSH整合,开发者可以更专注于业务逻辑的实现,而不...
SSH,即Struts2、Spring4和Hibernate5,是Java Web开发中的一种经典技术栈,用于构建企业级的MVC(Model-View-Controller)架构应用程序。这个整合Demo提供了使用这三个框架协同工作的示例代码,便于开发者理解和...
SSH框架,全称为Struts+Spring+Hibernate的集成框架,是一种广泛应用在Java EE平台上的开源集成框架,用于构建可扩展且灵活的多层Web应用程序。它将表示层、业务逻辑层、数据持久层和实体层这四层职责进行了明确划分...
第五章:AJAX技术及其应用 在这一章,我们将探索AJAX的工作原理,包括XMLHttpRequest对象、异步数据传输、DOM操作等。学习如何使用JavaScript库如jQuery简化AJAX调用,并了解JSON(JavaScript Object Notation)作为...
SSH1和SSH2是两种流行的Java Web开发框架的简称,分别代表Struts1、Spring和Hibernate的第一代和第二代版本。这些框架的整合是构建基于Java的企业级应用程序时常用的技术组合,尤其在处理MVC(Model-View-Controller...
SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...