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

系列文章目录

文章目录

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

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

struts有很多的配置文件,其中struts.xml就是它的其中一个配置文件
当然实际上它的配置文件不止这一个
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第1张图片
struts加载的时候不止加载struts.xml文件还会加载其它的配置文件
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第2张图片
前面那几个是不能改的,因为它是jar包里面的,是不能改的
注意位置的能够找到的
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第3张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第4张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第5张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第6张图片
这也说明了一个包可以继承另外一个包

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

另外我们思考
我们访问hello的时候跳转了页面,但是网址的路径并没有改变,这就说明内部是转发还是重定向呢?
是转发,因为重定向会改变路径的
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第7张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第8张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第9张图片

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

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

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第10张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第11张图片
如何达到改了后缀之后照样能够访问
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第12张图片
先看第一种方式
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第13张图片
默认情况下,你加其它后缀就不行了
当然如果我们想实现自定义后缀也可以,我们可以改它的规则
比如你把后缀改成php,这样你就可以忽悠别人说你的项目是用php写的
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第14张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第15张图片
为什么会被替换,这个跟struts的配置文件加载顺序有关

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第16张图片
第二种方式
在src下创建struts.properties
添加struts.action.extension=htm
注:如果这样配置会覆盖struts.xml的配置

注意新建的时候名字有要求
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第17张图片
在src下创建struts.properties
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第18张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第19张图片
注意,测试效果的时候,重启重启一下服务

第三种方式
在过滤器里面加一个参数
在这里插入图片描述
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第20张图片

开发模式设置

Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第21张图片
注意:凡是这个配置文件里面的默认值我们都可以在我们自己的struts.xml里面修改(这里面我们可以看它的默认值)
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第22张图片
我们看看它报异常的格式是什么样子的
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第23张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第24张图片
修完完配置文件需要重启服务
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第25张图片
上面的问题,实际上是缓存问题
配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果,
相比之前:
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第26张图片
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第27张图片
开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式

总结

1、要知道如何修改后缀
2、要理解为何会替换(是顺序问题)
3、修完完配置文件需要重启服务
4、配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果
5、开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式
6、后缀虽然有三种设置方式,但是我们一般就统一配置在struts.xml里面(其它两个设置删掉),因为这是相对来说最简单的
Java三大框架SSH_001_04之Struts2:struts的配置文件加载顺序讲解、后缀访问设置和配置开发模式设置讲解_第28张图片

你可能感兴趣的:(Struts2,框架)