Struts2框架详解:Action、Result与国际化

需积分: 0 1 下载量 183 浏览量 更新于2024-09-20 收藏 530KB DOC 举报
"这是一份详细的Struts2学习笔记,涵盖了Struts2框架的核心概念、配置、标签使用、编码规范以及异常处理和国际化等重要内容。笔记简洁明了,适合复习和掌握Struts2的关键知识点。" **Struts2框架基础** Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,主要用于简化开发过程,提供可复用的组件和强大的表单验证功能。它的主要作用是通过Action和Result来组织业务逻辑和视图的展示。 **Action配置** Action是Struts2的核心组件,用于处理用户请求并执行相应的业务逻辑。Action可以通过`<package>`标签和Namespace进行组织,Namespace用于区分不同功能模块的Action。Action配置包括指定Action类、方法以及Action的属性接收参数。 **Action属性接收参数** Struts2提供了多种方式接收参数,如直接在Action中添加成员属性,使用DomainModel或ModelDriven接口。对于中文参数问题,需要注意字符编码的设置。 **数据验证** 简单数据验证可以在Action类中使用注解或编写ValidatorForm实现。Struts2还支持声明式验证和编程式验证。 **访问Web元素** 笔记中提到了四种访问Web元素的方法,包括ActionContext、控制反转(Ioc)、获取原类型以及结合Ioc获取原类型。 **配置文件模块化** Struts2配置文件可以通过`<include>`标签实现模块化,提高代码的可维护性和重用性。 **Result配置** Result定义了Action执行后的跳转逻辑,可以配置不同的Result类型,如dispatcher、stream等。全局结果集(GlobleResult)可以统一处理未匹配的结果,动态结果集允许动态确定Result类型。 **OGNL与ValueStack** OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在ValueStack中访问和操作对象。ValueStack是Struts2中的核心组件,它管理着所有动作上下文中的对象。 **Struts2标签** 笔记列举了多个Struts2标签,如property、set、bean、include、if-elseif-else、iterator等,这些标签方便开发者在JSP页面中构建动态视图。 **编码规定** 笔记介绍了Struts2开发过程中的设计约定,以保证代码的规范性和一致性。 **异常处理** Struts2提供声明式异常处理,可以定义在Action级别、Package级别或Application级别,方便统一处理各种异常。 **国际化** 笔记详细讲解了如何创建国际化资源文件,以及在Java和Struts2中实现国际化。还包括了动态语言切换的实现。 **自定义拦截器** 自定义拦截器允许扩展Struts2的行为,如日志记录、权限检查等。 **类型转换** Struts2自动处理请求参数的类型转换,但也可以自定义类型转换器以满足特定需求。 **总结** 这份笔记全面概述了Struts2的主要组成部分,对初学者和开发者来说是一份宝贵的参考资料,帮助他们快速理解和掌握Struts2框架。