Struts2 2016版视频教程:入门到分模块开发详解

5星 · 超过95%的资源 需积分: 9 102 下载量 42 浏览量 更新于2024-07-19 2 收藏 2MB DOCX 举报
本篇笔记主要介绍了2016版传智播客Struts2框架的教学内容,Struts2是一个基于Java的Web应用程序框架,用于简化Java Web开发。以下是关键知识点的详细说明: 1. **框架概述**: Struts2属于Java EE Web层框架,版本为2.3,它提供了一种组织和管理Web应用逻辑的方式,通过将业务逻辑与视图分离,提高了代码的可维护性和重用性。 2. **入门案例**: - **依赖导入**: 学习者需要复制实例程序中的必需JAR包,这些包包含了Struts2框架的核心组件。 - **创建Action类**: 新建一个Java类,Struts2默认执行`execute()`方法,这是处理用户请求的核心部分。 - **配置action类访问路径**: 在项目的`WEB-INF/classes`或`WEB-INF/lib`目录下创建`struts.xml`文件,用于配置Action的路径和行为。 - **过滤器配置**: - `<filter>`标签定义了名为`struts2`的过滤器,用于预处理和执行Action请求。 - `<filter-mapping>`映射过滤器到所有URL,使得Struts2能够监听所有请求。 3. **执行基本过程**: - 当服务器启动时,Struts2过滤器会加载配置文件,包括struts.xml、web.xml和其他默认配置。 - 用户请求通过Struts2的生命周期,经过过滤器处理,根据struts.xml中的配置决定如何响应请求。 4. **Struts2配置详解**: - `Package`标签:类似Java包,用于组织和隔离Action,Name属性用于区分包,`Extends`属性指定继承的基础包(通常是struts-default),`Namespace`定义Action的访问前缀。 - `Action`标签:定义具体的Action,包含Name、Class(Action类)、Method(通常为execute())等。 - `Result`标签:配置Action执行后的结果,包括名称、类型(默认转发或重定向)和跳转目标。 - **默认常量配置**:如`struts.i18n.encoding`,设置为"utf-8",解决了POST表单中文乱码问题。 5. **分模块开发**: Struts2支持模块化开发,通过引入外部文件,将应用拆分为多个逻辑模块,提高代码组织的清晰度和可维护性。 这是一份详尽的Struts2框架教学笔记,涵盖了基础配置、Action的创建和配置、过滤器作用以及分模块开发的最佳实践,对于想要学习和掌握Struts2框架的开发者来说是非常有价值的参考资料。