0
点赞
收藏
分享

微信扫一扫

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解


系列文章目录

文章目录

  • 系列文章目录
  • 一、struts的配置文件加载顺序讲解
  • 二、struts的后缀访问设置和开发模式设置讲解
  • 开发模式设置
  • 总结

一、struts的配置文件加载顺序讲解

struts有很多的配置文件,其中struts.xml就是它的其中一个配置文件

当然实际上它的配置文件不止这一个

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts


struts加载的时候不止加载struts.xml文件还会加载其它的配置文件

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_02


前面那几个是不能改的,因为它是jar包里面的,是不能改的

注意位置的能够找到的

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_03


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_04


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_05


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_06


这也说明了一个包可以继承另外一个包

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_07


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_08

另外我们思考

我们访问hello的时候跳转了页面,但是网址的路径并没有改变,这就说明内部是转发还是重定向呢?

是转发,因为重定向会改变路径的

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_09


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_10


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_11

二、struts的后缀访问设置和开发模式设置讲解

注意我们这里的action就相当于以前我们写的servlet

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_12


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_13


如何达到改了后缀之后照样能够访问

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_14


先看第一种方式

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_15


默认情况下,你加其它后缀就不行了

当然如果我们想实现自定义后缀也可以,我们可以改它的规则

比如你把后缀改成php,这样你就可以忽悠别人说你的项目是用php写的

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_16


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_17


为什么会被替换,这个跟struts的配置文件加载顺序有关

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_18


第二种方式

在src下创建struts.properties

添加struts.action.extensinotallow=htm

注:如果这样配置会覆盖struts.xml的配置注意新建的时候名字有要求

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_19


在src下创建struts.properties

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_20


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_21


注意,测试效果的时候,重启重启一下服务第三种方式

在过滤器里面加一个参数

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_22


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_23

开发模式设置

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_24


注意:凡是这个配置文件里面的默认值我们都可以在我们自己的struts.xml里面修改(这里面我们可以看它的默认值)

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_25


我们看看它报异常的格式是什么样子的

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_26


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_27


修完完配置文件需要重启服务

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_struts_28


上面的问题,实际上是缓存问题

配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果,

相比之前:

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_29


Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_配置文件_30


开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式

总结

1、要知道如何修改后缀

2、要理解为何会替换(是顺序问题)

3、修完完配置文件需要重启服务

4、配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果

5、开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式

6、后缀虽然有三种设置方式,但是我们一般就统一配置在struts.xml里面(其它两个设置删掉),因为这是相对来说最简单的

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_开发模式_31


举报

相关推荐

0 条评论