Struts2基础配置详解及常用标签介绍

需积分: 12 5 下载量 59 浏览量 更新于2024-07-18 收藏 1.15MB DOCX 举报
"struts2详细学习笔记" Struts2是一个流行的Java Web开发框架,它简化了MVC(模型-视图-控制器)架构的应用程序开发。这篇笔记详细介绍了Struts2的基础知识,主要包括配置文件、核心标签以及常量配置。 在Struts2中,配置文件是整个框架的核心部分,它定义了框架的行为和组件。`struts2.xml` 是主要的配置文件,用于定义包(Package)、Action和结果(Result)。 1. **Package配置** - `package` 标签用于组织Action类,可以看作是逻辑上的分组。一个`struts.xml` 文件可以包含多个`package` 标签。 - `name` 属性用于给包命名,便于识别,但并不直接影响程序执行。 - `namespace` 定义Action的访问路径的命名空间,可以用于组织和隔离不同业务的URL。 - `extends` 属性用于继承Struts2内置的配置,如`struts-default`,这是必须的,因为它包含了默认的行为和配置。 2. **Action配置** - `action` 标签配置了具体的Action类,每个`action` 都对应一个业务逻辑。 - `name` 指定Action的请求名称,即用户在URL中使用的部分。 - `class` 设置Action类的全限定名,定义了处理请求的对象。 - `method` 可选,用于指定要调用的特定方法,如果不指定,默认是execute方法。 3. **Result配置** - `result` 标签定义了Action执行后如何跳转,即处理视图部分。 - `name` 属性表示方法的返回值,与`action` 中的`method` 方法返回值匹配。 - `type` 指定结果类型,如`dispatcher`(默认,转发到页面),`redirect`(重定向)等。 - 结果标签体则指定要跳转的页面,通常是一个相对路径的JSP文件。 4. **Struts2的常量配置** - 默认的配置文件`default.properties` 存在于Struts2的类路径下,包含了一系列框架默认的常量和参数。 - 用户可以通过在项目中的`src` 目录下创建`struts.properties` 文件来覆盖或扩展这些默认配置。 在实际开发中,通过灵活配置Struts2的XML文件和常量,可以实现对应用程序行为的精细控制。例如,你可以改变默认的视图渲染方式、设定全局异常处理策略、调整日志级别等。同时,Struts2还提供了插件机制,允许添加自定义的拦截器和结果类型,以满足特定的业务需求。 学习Struts2的基础知识是理解和构建基于Struts2的Web应用程序的关键。理解并熟练掌握配置文件的结构和功能,能帮助开发者更高效地实现MVC架构的解耦合,提高代码的可维护性和可扩展性。在实践中不断探索,可以深入理解Struts2的更多高级特性,如拦截器、国际化、数据校验等。