Struts2框架详解及开发必备JAR包

需积分: 3 2 下载量 144 浏览量 更新于2024-07-22 收藏 338KB PPT 举报
"传智播客_struts2.ppt .ppt" Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的Java web 应用框架,它是在WebWork2的基础上发展起来的。虽然Struts2的名字与Struts1相近,但在编程风格上两者有显著区别。Struts2提供了更强大的功能和更灵活的架构,使得开发者能够更高效地构建web应用程序。 在开始使用Struts2进行开发之前,你需要从Apache Struts的官方网站下载所需的jar包。通常,你会找到struts-2.x.x-all.zip的压缩文件,其中包含了Struts2的核心库和其他依赖库。解压后,`struts2-core-2.x.x.jar`是框架的核心组件,`xwork-2.x.x.jar`包含XWork的基础支持,`ognl-2.6.x.jar`用于对象图导航语言,这是Struts2中表达式语言的基础。`freemarker-2.3.x.jar`是模板引擎,用于构建Struts2的视图部分。`commons-logging-1.1.x.jar`是日志包,它允许Struts2兼容多种日志系统,如Log4J或JDK内置的日志。此外,如果你的应用需要处理文件上传,还需要添加`Commons-fileupload`相关的库。 对于集成第三方框架,比如Spring,你需要添加特定的插件jar文件,如`struts2-spring-plugin-2.x.x.jar`。通常,如果不需要额外的插件,只需要将不带 `-plugin` 后缀的jar文件添加到类路径中。 在Struts2的启动配置中,与Struts1.x不同,Struts2不是通过Servlet而是通过Filter来启动的。在`web.xml`配置文件中,你需要定义一个名为`struts2`的过滤器,并指定其类为`org.apache.struts2.dispatcher.FilterDispatcher`。这个过滤器负责拦截请求并将其导向Struts2框架进行处理。 Struts2 的配置文件(通常命名为`struts.xml`)是整个框架的中心,它定义了动作、结果类型、拦截器等核心元素。通过XML或者注解的方式,你可以详细指定每个HTTP请求如何映射到特定的Java方法,以及处理后的结果如何返回给用户。Struts2 还提供了一套丰富的标签库,可以简化视图层的开发,如表单处理、数据展示等。 Struts2 提供了一个强大的框架,用于构建模块化、可维护的Java web应用。它通过Filter启动,依赖于一系列关键库,包括OGNL、FreeMarker和Apache Commons Logging,以及可选的插件来支持与其他框架的集成。通过合理的配置和编码实践,开发者能够利用Struts2的优势创建出高效且易于扩展的应用程序。