Struts2_0100_Introduction

preview
共26个文件
jar:11个
xml:4个
jsp:2个
需积分: 0 0 下载量 171 浏览量 更新于2012-08-14 收藏 3.34MB ZIP 举报
Struts2是一个强大的MVC(Model-View-Controller)框架,是Java EE应用程序开发中的重要组成部分。这个"Struts2_0100_Introduction"很可能是关于Struts2的基础介绍,涵盖了该框架的核心概念、架构和优势。下面将详细阐述Struts2的相关知识点。 1. **MVC模式**:Struts2遵循MVC设计模式,它将应用程序分为模型、视图和控制器三个部分,以实现业务逻辑与用户界面的解耦。模型负责业务逻辑处理,视图负责数据显示,控制器接收用户请求并协调模型和视图。 2. **Action类**:在Struts2中,Action类是处理用户请求的核心。每个Action类代表一个业务操作,它们通常继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。 3. **配置文件**:Struts2使用XML配置文件(struts.xml)来定义Action类、结果页面、拦截器等。通过配置文件,可以灵活地管理应用程序的行为。 4. **拦截器(Interceptors)**:Struts2的一个强大特性是其拦截器机制。拦截器是插件式组件,可以添加在Action执行前或后,用于实现通用功能,如日志、权限检查、事务管理等。 5. **结果类型(Result Types)**:框架提供多种预定义的结果类型,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)等。开发者可以根据需要自定义结果类型。 6. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action类和JSP页面之间传递数据。通过OGNL,可以从Action上下文访问或设置属性,也可以在视图层进行动态计算和表达式评估。 7. **Tiles插件**:Struts2可以与Tiles框架集成,实现页面布局和组合。Tiles允许创建可重用的页面片段,提高视图的可维护性。 8. **国际化(i18n)支持**:Struts2内置了对多语言的支持,通过资源包(Properties文件)管理不同语言的文本。 9. **异常处理**:Struts2提供了一种优雅的方式来处理应用程序中的异常,通过全局异常映射可以在发生异常时统一处理。 10. **插件体系**:Struts2有一个丰富的插件库,如Struts2 Dojo插件用于与Dojo JavaScript库集成,Struts2 jQuery插件则与jQuery库集成,增强了用户体验。 11. **最佳实践**:使用Struts2开发时,应遵循最佳实践,如保持Action轻量级,避免在Action中直接处理视图逻辑,以及合理利用拦截器等。 "Struts2_0100_Introduction"可能涉及了Struts2的基本结构、配置、核心组件及其使用方法。通过深入学习这些知识点,开发者能够有效地构建健壮、可扩展的Java Web应用程序。