Struts2框架深度学习:从Action到国际化

需积分: 0 0 下载量 139 浏览量 更新于2024-07-30 收藏 530KB DOC 举报
"这是一份关于Struts2学习的详细笔记,涵盖了从基础到进阶的多个方面,包括Struts2的作用、环境搭建、Namespace、Action、Result、OGNL表达式语言、Struts2标签、设计约定、项目开发顺序、异常处理、国际化以及自定义拦截器和类型转换等内容。" 在Struts2的学习笔记中,首先提到了Struts2框架的核心作用,它是用于构建基于MVC(模型-视图-控制器)架构的Java Web应用程序的框架,能够简化开发流程并提供强大的控制层。为了开始学习,你需要搭建Struts2的运行环境,通常包括安装必要的软件和配置项目的依赖。 Namespace是Struts2中用于区分不同功能或模块的重要概念,它可以帮助我们组织Action,并且避免Action名称冲突。而<package>标签则用于定义一组相关Action和配置,它允许我们进行更细致的管理。 Action是Struts2的核心组件,负责处理用户的请求并返回响应。笔记中详细介绍了如何配置Action,包括动态调用和使用通配符,以及如何通过Action接收和处理参数。同时,还提到了几种不同的参数接收方式,如直接在Action中添加成员属性、使用DomainModel、ModelDriven接口等。 接着,笔记讲解了Result,Result是Action执行后的结果,有多种类型可供选择。全局结果集(GlobleResult)可以设置默认的返回页面,动态结果集和带参数的结果集则提供了更灵活的控制。此外,笔记还强调了正确使用Result的重要性。 笔记进一步深入到OGNL(Object-Graph Navigation Language)表达式语言,它是Struts2中用于数据绑定和表达式求值的语言,广泛应用于视图层和控制层之间的数据传递。Struts2的标签库也是重点,包括property、set、bean等常用标签,它们帮助开发者更方便地创建和操作视图。 在项目开发过程中,遵循一定的设计约定和开发顺序可以提高效率。笔记中提到了声明式异常处理,这是Struts2处理异常的一种方式,可以统一管理并提供友好的错误页面。国际化部分则涵盖了如何创建和使用资源文件,实现多语言支持。 笔记还涉及自定义拦截器的编写,这是Struts2中扩展功能的关键手段。类型转换功能则允许框架自动将用户输入的数据转换为预期的类型。这份笔记为全面理解和掌握Struts2框架提供了详实的指导。