【课程大纲】 struts2_1_入门介绍 共29页.pptx struts2_2_Action详解 共43页.pptx struts2_3_配置参数详解 共47页.pptx struts2_4_OGNL 共71页.pptx struts2_5_标签 共113页.pptx struts2_6_国际化 共34页.pptx struts2_7_数据验证 共56页.pptx struts2_8_文件上传与下载 共20页.pptx struts2_9_拦截器 共32页.pptx struts2_10_转换器 共22页.pptx struts2_11_插件 共51页.pptx struts2_表单校验失败跳input视图问题 共13页.pptx ### Java Struts2框架配置参数详解 #### 一、引言 随着Java Web技术的不断发展,Struts2作为一款流行的MVC(Model-View-Controller)框架,在Java Web开发领域中占据着重要的地位。它简化了Java Web应用程序的开发过程,并提供了一套完整的解决方案来构建高性能、易于维护的应用系统。 本篇将详细介绍Struts2框架中的配置参数,包括配置文件的位置、作用以及如何定义和使用这些配置参数。这对于深入理解和高效利用Struts2框架至关重要。 #### 二、Struts2配置文件概述 Struts2框架的核心配置文件主要包括`struts.xml`、`struts.properties`和`struts-default.xml`等。这些文件用于定义项目的结构、组件配置、结果类型、拦截器等内容。 ##### 1. `struts.xml` - **位置**: 位于`/WEB-INF/classes/`目录下。 - **作用**: 主要用于配置Action及其对应的拦截器、结果映射等。它是Struts2的核心配置文件,由框架自动加载。 - **内容**: - `<package>`: 定义一个包,其中包含一系列的动作配置。 - `<action>`: 配置一个具体的Action。 - `<result>`: 定义Action执行后返回的结果。 - `<interceptors>`: 定义拦截器栈。 - `<constant>`: 定义常量,用于控制Struts2的行为。 ##### 2. `struts.properties` - **位置**: 同样位于`/WEB-INF/classes/`目录下。 - **作用**: 与`struts.xml`类似,但采用不同的配置方式。可用于定义常量、包、结果类型等。 ##### 3. `struts-default.xml` - **位置**: 内置于`/WEB-INF/lib/struts-core.jar`中。 - **作用**: 提供Struts2框架的基础配置和默认设置。此文件会被自动加载到`struts.xml`中。 - **内容**: - 默认的结果类型定义,如`dispatcher`、`redirect`、`freemarker`等。 - 默认的拦截器定义及拦截器栈。 #### 三、Struts2配置详解 ##### 3.1 `<package>`标签 - **语法**: ```xml <package name="default" namespace="/" extends="struts-default"> <!-- action、result 和 interceptor 配置 --> </package> ``` - **解释**: - `name`: 包名,唯一标识该包。 - `namespace`: 命名空间,用于组织Action。 - `extends`: 继承的父包,默认继承`struts-default`。 ##### 3.2 `<action>`标签 - **语法**: ```xml <action name="helloWorld" class="com.opensymphony.xwork2.ActionSupport"> <result name="success">/WEB-INF/content/helloworld.jsp</result> </action> ``` - **解释**: - `name`: 动作名称。 - `class`: 对应的Java Action类全限定名。 - `<result>`: 定义动作执行后的结果。 ##### 3.3 `<result>`标签 - **语法**: ```xml <result name="success" type="dispatcher">/WEB-INF/content/helloworld.jsp</result> ``` - **解释**: - `name`: 结果名称,通常为`success`或`error`。 - `type`: 结果类型,默认为`dispatcher`。 - 路径: 返回的页面路径。 ##### 3.4 `<interceptors>`标签 - **语法**: ```xml <interceptors> <interceptor name="myInterceptor" class="com.example.MyInterceptor"> <param name="paramName">paramValue</param> </interceptor> <interceptor-stack name="myStack"> <interceptor-ref name="myInterceptor"/> </interceptor-stack> </interceptors> ``` - **解释**: - `<interceptor>`: 定义一个拦截器。 - `<interceptor-stack>`: 定义拦截器栈。 ##### 3.5 `<constant>`标签 - **语法**: ```xml <constant name="struts.devMode" value="true"/> ``` - **解释**: - `name`: 常量名称。 - `value`: 常量值。 #### 四、配置文件位置和用途 | 文件名 | 可选位置 | 用途 | |-----------------------|-----------------------------------|------------------------------------------------------------| | `web.xml` | `/WEB-INF/Web` | Web部署描述文件 | | `struts.xml` | `/WEB-INF/classes/` | 包含Result映射、Action映射、拦截器配置等 | | `struts.properties` | `/WEB-INF/classes/` | 与`struts.xml`作用相同,不同配置方式 | | `struts-default.xml` | `/WEB-INF/lib/struts-core.jar` | Struts2提供的默认配置,由框架提供 | | `struts-plugin.xml` | `/WEB-INF/lib/struts-xxx-plugin.jar` | Struts2框架插件所用的配置文件 | #### 五、总结 通过本篇对Struts2配置参数的详细解析,读者可以更深入地理解Struts2框架的工作原理和配置方式。了解这些配置参数对于提高开发效率、优化项目结构具有重要意义。希望本文能够帮助开发者更好地掌握Struts2框架,从而实现更为高效、灵活的Java Web应用开发。
剩余46页未读,继续阅读
- 粉丝: 448
- 资源: 6875
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助