马士兵Struts2教程:深入解析Action与Result

需积分: 0 0 下载量 62 浏览量 更新于2024-07-30 收藏 530KB DOC 举报
"马士兵struts2.1.6视频讲义资料" 这是一份关于Struts2.1.6框架的详细学习资料,由知名讲师马士兵讲解。这份讲义涵盖了多个关键知识点,旨在帮助学习者掌握Struts2的核心概念和实际应用。 1. **Struts2框架的作用**: Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要作用是简化Web应用程序的开发,提供了一种组织和管理业务逻辑、视图和控制逻辑的方式。 2. **搭建Struts2运行环境**: 学习过程中,首先需要设置好开发环境,包括安装JDK、IDE、Apache Tomcat服务器以及添加Struts2的库依赖。 3. **Namespace与<package>标签**: Namespace用于组织Action,避免Action名称冲突,而<package>标签则是定义一个配置的集合,可以包含多个Action配置。 4. **Action**: Action是Struts2的核心组件,它代表了业务逻辑。Action可以通过配置文件或注解进行定义,负责处理用户请求并返回对应的Result。 5. **Action的动态调用与通配符配置**: 动态调用允许根据用户请求动态决定执行哪个Action,而Action通配符配置则允许使用*符号来匹配多个Action,简化配置。 6. **Action属性接收参数**: Struts2提供了多种方式传递参数到Action,如直接在Action类中添加成员变量,使用DomainModel,或者通过ModelDriven接口。 7. **数据验证**: Struts2内置了简单的数据验证机制,可以在Action类中添加校验逻辑,或使用Interceptor进行更复杂的验证。 8. **访问Web元素**: 讲义中介绍了四种访问Web元素的方法,包括ActionContext,Ioc(控制反转),获取原类型,以及利用控制反转获取原类型。 9. **Struts2配置文件模块化**: 模块化配置允许将配置文件拆分为多个小文件,通过include标签进行包含,便于管理和维护。 10. **默认Action**: 默认Action是在没有明确指定Action时执行的Action,可以用来处理通用的请求。 11. **Result类型与全局结果集**: Result定义了Action执行后的跳转页面或逻辑,可以有多种类型如dispatcher、redirect等。全局结果集(GlobleResult)可以设置默认的结果处理。 12. **OGNL表达式语言**: OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在Action、ValueStack和视图层之间传递数据。 13. **Struts2标签**: 讲义列举了多种Struts2提供的标签,如property、set、bean、include、if/elseif/else、iterator、theme等,这些标签简化了视图层的开发。 14. **设计约定与编码规范**: 遵循良好的设计和编码规范,可以提高代码可读性和团队协作效率。 15. **声明式异常处理**: Struts2支持声明式异常处理,通过配置文件可以指定特定异常的处理逻辑。 16. **国际化**: 国际化支持多语言环境,包括资源文件的创建、Java的国际化API使用以及Struts2的国际化配置(Action级别、Package级别、Application级别)。 17. **自定义拦截器**: 自定义拦截器允许扩展Struts2的功能,实现登录检查、权限控制等业务逻辑。 18. **类型转换**: Struts2提供了自动类型转换功能,同时也允许自定义类型转换器以处理特殊的数据类型。 19. **Struts2总结**: 讲义最后对所学内容进行了总结,强调了Action、Result、配置、OGNL、标签等关键概念,帮助巩固学习成果。 这份资料全面介绍了Struts2.1.6的各个方面,对于初学者来说是一份非常实用的学习资源。通过深入理解和实践,可以掌握使用Struts2构建高效、可维护的Web应用的关键技能。