Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

时间:2024-04-13 15:53:14

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

在运行使用了Struts2框架的web项目时,需要启动tomcat服务器,然后在此之前还需要加载Struts2的配置文件,Struts2配置文件一共有好几个,如下图
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
前三个我们不能修改,后三个可以修改,其中修改struts.xmlstruts.properties这两个比较常见。
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
后三个
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

上面提到了后三个配置文件的顺序,那么如果一个配置项在struts.xmlstruts.propertiesweb.xml中同时进行了配置,则后面加载的配置文件会覆盖前面加载的配置,下面将利用后缀的修改进行验证。

2、修改struts2的访问后缀

\color{red}注意:

修改struts2的访问后缀有三种方法,struts.xmlstruts.propertiesweb.xml三个配置文件中都可以进行配置后缀。但是三个文件有加载顺序,所以先加载的配置文件配置内容会被后加载的配置内容覆盖!!!\color{red}修改配置文件后必须重启服务器!!!

①、三个文件都不配置的情况下,可以不适用后缀、以及action后缀访问

Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
原因是在struts-default.properties中配置了默认后缀。
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

②、如果只修改struts.xml文件

Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
浏览器中只能使用do后缀访问!
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

③、保持struts.xml文件的后缀修改,在struts.properties文件中修改为php后缀

Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
由于struts.properties加载顺序在struts.xml文件之后,所以后缀设置会发生覆盖,即只能以php后缀访问!
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

④、保持struts.xmlstruts.properties文件的后缀修改,在web.xml文件中修改为web后缀

Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
有web.xml配置文件最后加载,前面配置的do、php后缀都被覆盖!
浏览器中只有web后缀可以访问
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
Struts2框架之配置文件的加载顺序与修改struts2的访问后缀
\color{red}平常只再一个文件中写修改后缀的配置即可,别把自己绕晕了啊!

以上就是Struts2框架之配置文件的加载顺序与修改struts2的访问后缀全部内容,各位道友点个赞或者给个关注再走呗!