"struts2.ppt"
Struts2是一个基于MVC设计模式的Java Web框架,由Apache软件基金会开发和维护。它旨在提供一个结构化的、可扩展的平台,帮助开发者构建更健壮、可维护性更强的Web应用程序。本资料主要介绍了Struts2的基本概念、开发所需的依赖库以及启动配置。
Struts2框架的核心类库`struts2-core-2.x.x.jar`包含了框架的主要功能,包括动作调度、拦截器、结果类型等。`xwork-2.x.x.jar`是XWork框架的实现,它是Struts2的基础,提供了类型转换、数据绑定、异常处理等功能。`ognl-2.6.x.jar`是对象图导航语言,用于在Struts2中进行表达式语言操作,如属性访问和方法调用。`freemarker-2.3.x.jar`是一个模板引擎,Struts2的视图层UI标签通常基于FreeMarker来生成动态HTML内容。`commons-logging-1.1.x.jar`是Apache Commons Logging库,提供了一个抽象层,使得Struts2可以与Log4J或JDK内置的日志系统兼容。
在开发Struts2应用时,根据项目需求,可能还需要其他特定的JAR文件,比如`Commons-fileupload`用于处理文件上传。如果需要与其他框架集成,例如Spring,需要添加相应的插件JAR,如`struts2-spring-plugin-2.x.x.jar`。
Struts2的启动配置与Struts1有很大不同。在Struts1中,框架通过Servlet启动,而在Struts2中,框架通过Filter(过滤器)启动。在`web.xml`中,需要配置名为`struts2`的Filter,其Filter类为`org.apache.struts2.dispatcher.FilterDispatcher`。这个Filter负责拦截请求,并将控制权交给Struts2框架进行后续处理。
总结来说,Struts2是一个强大的Web开发框架,通过其核心组件和依赖库,可以有效地组织和管理应用程序的业务逻辑、视图展示和控制流程。配置Struts2框架涉及到选择必要的JAR包,以及在`web.xml`中设置Filter,以便在Web应用启动时正确地初始化和运行Struts2。