系列文章目录
文章目录
- 系列文章目录
- 一、struts的配置文件加载顺序讲解
- 二、struts的后缀访问设置和开发模式设置讲解
- 开发模式设置
- 总结
一、struts的配置文件加载顺序讲解
struts有很多的配置文件,其中struts.xml就是它的其中一个配置文件
当然实际上它的配置文件不止这一个
struts加载的时候不止加载struts.xml文件还会加载其它的配置文件
前面那几个是不能改的,因为它是jar包里面的,是不能改的
注意位置的能够找到的
这也说明了一个包可以继承另外一个包
另外我们思考
我们访问hello的时候跳转了页面,但是网址的路径并没有改变,这就说明内部是转发还是重定向呢?
是转发,因为重定向会改变路径的
二、struts的后缀访问设置和开发模式设置讲解
注意我们这里的action就相当于以前我们写的servlet
如何达到改了后缀之后照样能够访问
先看第一种方式
默认情况下,你加其它后缀就不行了
当然如果我们想实现自定义后缀也可以,我们可以改它的规则
比如你把后缀改成php,这样你就可以忽悠别人说你的项目是用php写的
为什么会被替换,这个跟struts的配置文件加载顺序有关
第二种方式
在src下创建struts.properties
添加struts.action.extensinotallow=htm
注:如果这样配置会覆盖struts.xml的配置注意新建的时候名字有要求
在src下创建struts.properties
注意,测试效果的时候,重启重启一下服务第三种方式
在过滤器里面加一个参数
开发模式设置
注意:凡是这个配置文件里面的默认值我们都可以在我们自己的struts.xml里面修改(这里面我们可以看它的默认值)
我们看看它报异常的格式是什么样子的
修完完配置文件需要重启服务
上面的问题,实际上是缓存问题
配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果,
相比之前:
开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式
总结
1、要知道如何修改后缀
2、要理解为何会替换(是顺序问题)
3、修完完配置文件需要重启服务
4、配置开发模式的时候不是要注意顺序问题,而是缓存问题,清除一下缓存或者换个浏览器看效果
5、开发模式:可以显示更详细的错误信息,所以我们在开发阶段,就要设置成开发模式
6、后缀虽然有三种设置方式,但是我们一般就统一配置在struts.xml里面(其它两个设置删掉),因为这是相对来说最简单的