Struts2的常见配置,配置XML的提示,Struts2的配置文件,package 的配置,Action的配置,常量的配置,Struts2的分模块开发的配置

Struts2的常见配置

一、XML的提示

1、配置XML的提示

在这里插入图片描述
在这里插入图片描述

二、Struts2的配置文件的加载顺序

1、配置文件的加载方式

服务器启动 - - > 过滤器 - - > init方法
在这里插入图片描述

(1) init_DefaultProperties(); // [1]

加载defualt.properties
在这里插入图片描述

(2) init_TraditionalXmlConfigurations(); // [2]

加载了struts-default.xml、struts-plugin.xml、struts.xml
在这里插入图片描述

(3)init_LegacyStrutsProperties(); // [3]

加载的是strus.properties

(4) init_CustomConfigurationProviders(); // [5]

加载的是配置提供类

(5) init_FilterInitParameters() ; // [6]

加载的是web.xml中过滤器初始化参数

(6) init_AliasStandardObjects() ; // [7]

加载的一些Bean对象

2、加载顺序

default.properties
struts-default.xml
struts-plugin.xml

struts.xml
struts.properties
web.xml
注意:后配置的常量的值会覆盖****先配置的的常量的值。

三、< package > 的配置

package的相关配置
package标签被称为包,这个包与Java当中的包当中的概念不一样,这里的包是为了更好的管理Action的配置。

1、package标签的属性

name:包的名称,只有在一个项目当中不重名即可。
extends:继承那个包,通常值为struts-default。
namespace:名称空间,与< action > 标签中的name属性共同绝对访问路径。

名称空间有三种写法:

带空间名称空间:namespace="/aaa"  namespace="/aaa/bbb"
根名称空间:namespace="/"
默认名称空间:namespace=""

访问的优先顺序 有名称空间的 ---- 根名称空间 ----- 默认名称空间
在这里插入图片描述
在这里插入图片描述

Abstract:抽象的包,用于其他包的继承。

例如struts-default包配置了abstract="true"的 包 所以才能被其他继承
在这里插入图片描述

四、< Action> 的配置

1、action标签配置Action类

2、action标签的属性

(1)name:与namespace共同决定访问路径
(2)class:Action类的全路径
(3)method:要执行Action当中那个方法名,默认值execute。访问name当中的地址,到class当中的类地址当中的方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)converter:自定义类型转换器

五、常量的配置

1、Struts2的常量的配置

在Struts2的框架当中提供了非常多常量:(在default.properties)。
(1)设置字符集编码
在这里插入图片描述
在Struts2当中所有的post请求的中文乱码不用处理。
(2)Struts2请求的默认扩展名。默认扩展名是.action或者什么都不写。
在这里插入图片描述
什么也不写也可以访问
在这里插入图片描述
默认习惯加上.action
在这里插入图片描述
一部分常量
在这里插入图片描述

2、Struts2的修改一些常量的值

(1)修改常量的值有三个位置可以进行修改
A:在struts.xml当中进行修改
<!-- 配置Struts2的常量 -->
	<constant name="struts.action.extension" value="自定义名称" />

在这里插入图片描述
当中设置value=“abc”
在这里插入图片描述
.action失效
在这里插入图片描述
.abc成功访问
在这里插入图片描述

B:在struts.properties中修改

在这里插入图片描述

C:在web.xml当中进行修改

在这里插入图片描述
web.xml优先生效,后配置的文件的常量会覆盖先配置的常量
在这里插入图片描述

五、Struts2的分模块开发的配置

1、include的配置

多个人开发项目的时候可以将每个人的配置文件导入到同一个xml文件当中
单独在项目旁边创建一个xml文件
在这里插入图片描述
在这里插入图片描述
可以导入多个人的配置文件,引入其它路径下的配置文件
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44757034/article/details/106540271