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