Struts2深度学习笔记:Action, Result, OGNL与国际化实践

需积分: 3 0 下载量 76 浏览量 更新于2024-10-01 收藏 839KB PDF 举报
"这是一份全面的Struts2学习笔记,涵盖了从基础的Action到Result,再到OGNL表达式语言,Struts2标签,设计约定,项目开发顺序,声明式异常处理,国际化以及自定义拦截器和类型转换等多个方面。笔记深入浅出,适合初学者入门和进阶学习。" 在Struts2的学习笔记中,首先介绍了Struts2框架的作用,它是MVC模式的一种实现,用于简化Java Web应用的开发。笔记详细讲解了如何搭建Struts2的运行环境,包括Namespace、<package>标签、Action的配置与使用。其中,Namespace用于区分不同的功能模块,<package>则用来组织和配置相关的Action。 Action是Struts2的核心组件,它负责处理用户的请求并返回结果。笔记中详细讲述了Action的动态调用方法,如使用通配符进行配置,以及如何通过Action的属性接收请求参数。同时,笔记还讨论了如何解决接收中文参数时可能出现的问题,并介绍了几种数据验证的简单方法。 在访问Web元素部分,笔记提到了多种方式,如ActionContext、Ioc(控制反转)以及直接获取原类型等。Struts2配置文件的模块化包含(include)让大型项目的管理变得更加便捷,而默认Action的设置可以提高开发效率。 Result是Action执行后的返回结果,笔记中讲解了不同类型的Result,包括全局结果集GlobleResult、动态结果集和带参数的结果集,以及对Result的总结。此外,笔记还专门介绍了OGNL(Object-Graph Navigation Language)表达式语言,它是Struts2中数据绑定和表达式评估的重要工具。 Struts2的标签库也是笔记的重点,包括property、set、bean等常用标签,以及条件判断、迭代和主题相关的标签。这些标签简化了视图层的开发,使得页面更加灵活且易于维护。 笔记中还涉及了项目开发的顺序,以及声明式异常处理,使得异常处理更加规范和统一。国际化部分,不仅讲解了资源文件的创建和使用,还详细阐述了在Action、Package和Application级别实现国际化的方法,以及动态语言切换的技巧。 最后,笔记介绍了自定义拦截器的实现,这是扩展Struts2功能和实现特定业务逻辑的重要手段。同时,笔记还涵盖了类型转换,这一功能在处理用户输入和模型对象之间的数据转换时非常关键。 这份笔记提供了全面的Struts2学习材料,无论对于初学者还是有一定经验的开发者,都是宝贵的参考资料。