Struts2入门教程:配置与核心组件解析

5星 · 超过95%的资源 需积分: 9 6 下载量 129 浏览量 更新于2024-07-30 收藏 580KB DOC 举报
“struts2学习笔记,包括struts2的基本结构、核心库、配置文件详解以及struts2的初步认识。” Struts2是一个基于MVC设计模式的Java Web框架,它极大地简化了Java应用的开发。以下是对标题和描述中提到的知识点的详细解释: 1. **Struts2框架的组成** - **核心库**:struts2-core-2.1.6.jar是框架的基础,包含了许多核心组件,如Action、Interceptor等。 - **Freemarker**:freemarker-2.3.13.jar是模板引擎,用于生成动态HTML或其他类型的输出。 - **Commons Logging**:commons-logging-1.0.4.jar提供日志服务,允许开发者选择不同的日志实现。 - **OGNL (Object-Graph Navigation Language)**:ognl-2.6.11.jar是表达式语言,用于在Action与视图之间传递数据。 - **XWork**:xwork-2.1.2.jar是底层工作框架,Struts2在其基础上构建。 - **Commons Fileupload**:commons-fileupload-1.2.1.jar支持文件上传功能,对于处理用户提交的文件至关重要。 2. **配置文件** - **web.xml**:这是Servlet容器的部署描述符,Struts2的过滤器StrutsPrepareAndExecuteFilter在这里配置。它负责初始化框架并处理所有请求。ActionContextCleanUp过滤器则负责清理任务。 - **struts.xml**:这是Struts2的核心配置文件,定义Action、结果类型、拦截器栈等。它可以包含多个子配置文件,便于模块化管理。 3. **配置文件详解** - **StrutsPrepareAndExecuteFilter**:此过滤器在请求到达Servlet之前进行预处理,并在请求处理完成后执行某些操作,如渲染结果页面。 - **struts.properties**:这是一个全局配置文件,通常用来设置框架的默认属性,如包的默认结果类型、I18N资源配置等。 4. **Struts2的初步认识** - **Action**:Action是业务逻辑的载体,接收用户请求并执行相应操作。 - **Interceptor**:拦截器是Struts2的重要特性,可以在Action执行前后插入自定义逻辑,如权限验证、日志记录等。 - **Result**:结果表示Action执行后的输出,可以是JSP、Freemarker模板或其他类型。 - **ModelDriven / PrepareAndExecutePattern**:Struts2支持多种模式,如ModelDriven模式将模型对象与Action结合,PrepareAndExecutePattern则在Action的execute方法执行前自动调用prepare方法。 5. **文件上传**:在Struts2中,使用Commons Fileupload组件可以方便地处理文件上传请求,需要确保添加对应的jar包并正确配置。 学习Struts2时,理解这些基本概念和配置是非常关键的。通过实践创建简单的应用程序,可以更好地掌握其工作原理和使用方式。此外,官方文档(docs目录中的内容)是深入学习和解决问题的重要资源。
2024-10-31 上传