Struts2_框架及系统架构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2Hale Waihona Puke Baidu不再在Action组件类中耦合有多种HTTP有关的参数对 象,有助于单元测试。
(3)支持多种不同形式的表现层实现技术
(4)拦截器组件技术,它其实是对面向切面编程AOP的具 体应用
(5)提供有表单数据验证、表单类型转换、国际化、文件 上传、下载等方面的支持
注:
由于J2EE目前倡导轻量级的服务器技术及POJO编程实现,
并集成了这两大流行的MVC框架的各自的优点,它是 对WebWork框架的升级,而不只是对Struts框架的升级。
(2)Struts 2框架提供了更灵活的控制层和ActionForm表单 包装组件技术实现
与Struts2框架有关的组件主要有Action组件、拦截器 组件、本地资源包ResourceBundle、本地语言环境识别 Locale和XML等。
2021/3/6
5
1.什么是传统机
械传按统键的设机计械?按键设计是需要手
动按压按键触动PCBA上的开关
按传键统来机实械现按功能 式键。结按构 层P图 :
的传一统种机设械计按方键 设计要点:
键 CB A开
1. 合 理 的 选 择 按键的类型,
关
尽量选择平头
键
类的按键,以
防按键下陷。
6、Struts2入门示 例(体验Struts2 的主要特性)
Struts2 框架及系统架构
在本讲重点了解如下知识点 系统架构及特点 前端请求控制器组件 后端业务控制器组件 环境搭建及入门示例 拦截器组件及应用
2021/3/6
1
1、Struts2框架是对WebWork框架升级的结果
(1)Struts2框架是原有的Struts项目和WebWork2项目的合 并版本
因此Struts1.X的系统架构背离了J2EE的发展方向。而
Struts2更好地适应了J2EE技术发展的方向。
2021/3/6
3
3、Struts2 第2部分 框架的系 统架构
第1部分
第3部分
第5部分
2021/3/6
第4部分
4
4、Struts 2框架的控制器组件是Struts 2框架的核心 5、在web.xml中配置出前端控制器FilterDispatcher组件
(3)Struts2框架是在WebWork2基础上扩展而产生的
与原有的Struts框架相比,它的MVC结构更完整,并 且可以与FreeMaker等表现层模板工具很好地合作。
2021/3/6
2
2、Struts2框架与原有的Struts框架相比,它的MVC结构更完 整
(1)ActionForm和Action组件类都可以是POJO类,并应用 IoC和DI等技术分离控制层和表现层之间的藕合关系。
拦截器是用Java中的动态代理技术实现的。 (4)拦截器在Struts2中的应用
对于Struts2框架而言,正是大量的各种内置的拦截器 完成了大部分操作。
拦截器可以完成很多方面的功能----如校验、属性封装、
20安21/3/全6 、日志等等
9
8、设计和编程实现一个自定义拦截器组件 (1)功能要求(Session过滤用的拦截器)
(2)自定义拦截器程序代码示例(一个无状态Java类)
2021/3/6
10
(3)在struts.xml文件中定义和引用该拦截器组件
(4)测试该拦截器组件的拦截效果
2021/3/6
11
2021/3/6
7
7、拦截器组件及拦截器组件链 (1)什么是拦截器组件
(2)拦截器技术的实现原理
2021/3/6
8
(3)为什么要应用拦截器(代码分离、扩展系统功能)
应用拦截器可以实现代码分离、扩展系统功能(可以 用插拔的方式将功能注入到Action中);
并且可以实现功能分解(把一个大的问题分解成多个 小问题分别处理);
(3)支持多种不同形式的表现层实现技术
(4)拦截器组件技术,它其实是对面向切面编程AOP的具 体应用
(5)提供有表单数据验证、表单类型转换、国际化、文件 上传、下载等方面的支持
注:
由于J2EE目前倡导轻量级的服务器技术及POJO编程实现,
并集成了这两大流行的MVC框架的各自的优点,它是 对WebWork框架的升级,而不只是对Struts框架的升级。
(2)Struts 2框架提供了更灵活的控制层和ActionForm表单 包装组件技术实现
与Struts2框架有关的组件主要有Action组件、拦截器 组件、本地资源包ResourceBundle、本地语言环境识别 Locale和XML等。
2021/3/6
5
1.什么是传统机
械传按统键的设机计械?按键设计是需要手
动按压按键触动PCBA上的开关
按传键统来机实械现按功能 式键。结按构 层P图 :
的传一统种机设械计按方键 设计要点:
键 CB A开
1. 合 理 的 选 择 按键的类型,
关
尽量选择平头
键
类的按键,以
防按键下陷。
6、Struts2入门示 例(体验Struts2 的主要特性)
Struts2 框架及系统架构
在本讲重点了解如下知识点 系统架构及特点 前端请求控制器组件 后端业务控制器组件 环境搭建及入门示例 拦截器组件及应用
2021/3/6
1
1、Struts2框架是对WebWork框架升级的结果
(1)Struts2框架是原有的Struts项目和WebWork2项目的合 并版本
因此Struts1.X的系统架构背离了J2EE的发展方向。而
Struts2更好地适应了J2EE技术发展的方向。
2021/3/6
3
3、Struts2 第2部分 框架的系 统架构
第1部分
第3部分
第5部分
2021/3/6
第4部分
4
4、Struts 2框架的控制器组件是Struts 2框架的核心 5、在web.xml中配置出前端控制器FilterDispatcher组件
(3)Struts2框架是在WebWork2基础上扩展而产生的
与原有的Struts框架相比,它的MVC结构更完整,并 且可以与FreeMaker等表现层模板工具很好地合作。
2021/3/6
2
2、Struts2框架与原有的Struts框架相比,它的MVC结构更完 整
(1)ActionForm和Action组件类都可以是POJO类,并应用 IoC和DI等技术分离控制层和表现层之间的藕合关系。
拦截器是用Java中的动态代理技术实现的。 (4)拦截器在Struts2中的应用
对于Struts2框架而言,正是大量的各种内置的拦截器 完成了大部分操作。
拦截器可以完成很多方面的功能----如校验、属性封装、
20安21/3/全6 、日志等等
9
8、设计和编程实现一个自定义拦截器组件 (1)功能要求(Session过滤用的拦截器)
(2)自定义拦截器程序代码示例(一个无状态Java类)
2021/3/6
10
(3)在struts.xml文件中定义和引用该拦截器组件
(4)测试该拦截器组件的拦截效果
2021/3/6
11
2021/3/6
7
7、拦截器组件及拦截器组件链 (1)什么是拦截器组件
(2)拦截器技术的实现原理
2021/3/6
8
(3)为什么要应用拦截器(代码分离、扩展系统功能)
应用拦截器可以实现代码分离、扩展系统功能(可以 用插拔的方式将功能注入到Action中);
并且可以实现功能分解(把一个大的问题分解成多个 小问题分别处理);