struts总体目标: 学会使用struts构建web项目
SSH 第四章 struts原理
1.什么是框架
最简单的定义:就是实现特性需求的一组类和接口的集合
作用:能够提高软件开发过程中的效率,和开发时间,利于以后的扩展和维护。
2.struts原理
2.1 struts的 昨天 今天 明天
昨天: struts是apache下的基于MVC的开源框架 2000年craig McClanaHan
最早的MVC框架
版本:1.2 (教学版本)
今天:最新版本2.0,这次版本升级不是单纯意义上得升级,
它完全颠覆了1.X的程序架构(和webwork框架整合)
明天:??????
2.2 为什么要使用struts?
最早 使用人最多 功能强大 稳定
经历了大量实战的考验 大师级作品
2.3 回顾MVC设计模式
M model 模型
V view 视图
C Controller 控制器
2.4 struts的流程图(体系结构)
2.5 strutsActionServlet的各个组件
继承于javax.servlet.http.HttpServlet 中心控制器 接收所有客户端请求
根据客户端发起的Http请求内容,
到struts-config.xml配置文件中查找对应的Action处理
Action
控制层的一部分,根据用户的请求调用对应的模型(业务逻辑)来处理,
并根据模型层返回内容调用相应页面显示。
ActionMapping
用于存放前端发起的请求和Action的对应关系,
配置文件中一个<action>元素对于一个actionMapping.
ActionForm
用户封装客户端发起的请求参数内容,还承担数据效验的功能
它会被作为参数传递到Acton组件中供使用。
ActionForword
用于用户导航
3.struts基本应用
案例:登录
4.struts的多模块应用
在web.xml中的<servlet>元素中配置
5.struts的RequestProcessor组件介绍
ActionServlet和RequestProcessor的关系
类似于:总经理 和 副总经理 的关系
ActionServlet与RequestProcessor是1对多的关系
每一个RequestProcessor对象对应一个Action
分享到:
相关推荐
在本章"第四章 Struts2标签库"中,我们将深入探讨Struts2的标签库,这是Struts2的一个核心特性,极大地简化了视图层的开发工作。 首先,Struts2的标签库提供了一系列预定义的JSP标签,使得开发者可以更方便地与...
在这个"青鸟SSH第二章理论(房屋信息发布简例)+上机(我的宝贝宠儿)"的学习资源中,我们将探讨SSH框架的基础理论以及如何通过实际案例进行应用。 首先,Struts是Apache组织开发的一个Web应用框架,用于构建基于Java ...
在学习《Java EE轻量级解决方案 — SSH》教材的第三章“Struts2深入”时,你可能会接触到如何配置Struts2、编写Action类、使用拦截器、处理表单提交、进行Ajax请求等内容。通过实践这些例子,你可以更好地理解和掌握...
本教材源码的第二章主要介绍了Struts2的基础知识,可能包括Action的创建、配置文件的编写、OGNL的使用、拦截器的配置和实践,以及如何与其他框架(如Spring)进行集成。通过学习这些内容,开发者能够掌握Struts2的...
虽然SSH2的工作原理与Struts2框架没有直接关联,但Struts2的相关内容也值得提及。Struts2是一个基于MVC设计模式的Java Web框架,它简化了创建动态Web应用程序的过程。 1. **核心控制器**:在Struts2中,...
"ssh学习-第一章"是一个不断更新的教程,随着学习深入,你将掌握更多Struts2的核心特性,如国际化、文件上传下载、动态方法调用等。建议定期检查更新,以获取最新的学习资料和实践项目。同时,下载并动手实践是巩固...
第四章:Hibernate ORM实践 本章将介绍Hibernate的基本使用,包括实体类的定义、配置文件hibernate.cfg.xml、映射文件(.hbm.xml)的编写。我们将学习如何通过Hibernate进行CRUD(Create、Read、Update、Delete)...
【Spring4】是Spring框架的第四个主要版本,它是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能。Spring4在Spring3的基础上进行了优化,增强了对Java 8的支持,...
SSH是Java Web开发中的一个经典框架组合,由Struts2、Spring和Hibernate三个开源框架组成。这个"老款掉牙SSH例子"是一个完整的项目实例,用于帮助开发者理解并学习如何将这三个框架集成到一起,从而实现高效的企业级...
【ACCP5.0课件-SSH AJAX第6-9章课件】是针对软件开发领域的一套教学资源,主要涵盖了SSH(Struts + Spring + Hibernate)框架与AJAX技术的深入学习。SSH是一个广泛应用于Java Web开发的开源框架组合,而AJAX则是异步...
4. **与第三方库集成**:Struts2能够无缝集成Spring框架,SiteMesh用于页面布局,Tiles用于视图管理,以及OGNL(Object-Graph Navigation Language)作为表达式语言。 5. **强大的标签库**:Struts2提供了基于主题...
SSH是三个开源Java框架的缩写,分别代表Struts、Spring和Hibernate,它们在Web开发领域广泛应用,构建了强大的企业级应用系统。本项目“移动ssh项目(struts+spring+hibernate+oracle)130222.zip”是一个整合了这三大...
【标题】"ssha第一章答案网上信息发布平台"指的是一个基于JSP(Java Server Pages)和Struts框架构建的网络应用项目,旨在实现信息的发布与交互。在这一章中,我们可能涉及到的主要知识点包括JSP的基本概念、Struts...
以上内容详细解释了 SSH (Struts + Spring + Hibernate) 中的关键知识点,包括 Hibernate 的工作原理、缓存机制、查询方式以及优化方法,Struts 的工作机制和重要性等。这些知识点对于准备 SSH 相关面试的求职者来说...
"Struts原理第一讲.ppt"和"Struts原理(二).ppt"提供了Struts的工作原理和核心概念,如Action、Form Bean、DispatcherServlet、Struts配置文件等。通过这些课件,开发者可以学习如何组织和管理控制器逻辑,以及如何与...
在本示例中,"韩顺平struts视频第一个Demo(简单登录验证)"是一个基于Struts框架的入门级实践,旨在教授如何实现一个基本的用户登录验证功能。韩顺平是一位知名的IT教育家,他的课程通常深入浅出,易于理解。 在这个...
4. **SSH跳板机**:在多个服务器间跳转,通过一个中间服务器(跳板机)进行SSH连接,以简化管理和提升安全性。 5. **自动化SSH任务**:使用expect脚本或类似的工具自动执行SSH会话,例如批量更新服务器配置。 6. *...
4. **SSH整合** 将这三个框架整合在一起,可以构建出功能强大、结构清晰的Java Web应用。Spring作为核心,管理Struts2的Action和Hibernate的SessionFactory,提供事务管理。Struts2负责处理用户请求和展示视图,而...
SSH是Java Web开发中常用的三大框架,分别是Struts2、Spring和Hibernate。这些框架的集成使用,极大地提高了开发效率和代码质量,同时也降低了系统的耦合度。以下是对SSH框架的详细解析: Struts2作为MVC(Model-...
2. **插件**:根据项目需求,可能还需要如struts2-convention-plugin.jar(约定优于配置的插件)、struts2-spring-plugin.jar(Spring整合插件)等,用于与第三方框架集成。 3. **视图渲染**:如struts2-dojo-...