2018.11.18 Sturts2配置详解&常量配置进阶
1.基于struts.xml 的节点参数配置
package节点
action节点
result节点
include节点
2.struts常量配置以及如何修改为自己的想要的配置
2.1struts默认常量位置
2.2修改成自己的配置文件方法(方法先后也是加载顺序,后加载的会覆盖前面的)
方法一(重点)
在struts.xml文件的struts节点下面新增加一个节点
方法二
在src目录下面新建一个File文件名字是struts.properties 然后参考default.properties的文件复制键修改值
default.properties文件中的
例如要修改编码 在自己的参数文件写成为
方法三
在项目的web.xml文件下面配置
文件加载的顺序是 default.properties---struts-default.xml---struts-plugin.xml----struts.xml----struts-properties---web.xml
2.3常用的一些常量配置
防止post提交乱码
浏览器访问配置地址访问 表示后缀可以为空或者以 .action后缀名
http://localhost:8080/Struts2Day01/hello/HelloAction.action action为后缀
访问结果
无后缀
如果配置修改为do 结果就要变
http://localhost:8080/Struts2Day01/hello/HelloAction.do
配置是否以开发模式运行参数即设置debug模式
设置了这个参数就能动态去改变主配置文件里面的内容而不需要重启服务器了
3.struts常量配置进阶
3.1动态方法调用
方式一:
先去默认配置文件中查找键值对 struts.enable.DynamicMethodInvocation = false 拿到参数默认是false 设置为true
为了达到演示的效果不把所有的配置信息都写在一个主配置文件就重新创建的一个配置文件看截图目录结构,接着在src目录下的主配置里面去引入该配置文件即可
重启服务器测试
测试其他的方法
地址栏的格式为http://localhost:8080/Struts2Day01/dynamic/Demo1Action!add 注意访问Action里面的某个方法格式为 !+方法名
seo优化搜索引擎的优化 *号还能把内容记录下来 在method参数中会取出来星号的内容
方式二:
struts.xml配置文件设置
浏览器输出结果
4.struts2中的默认配置
没有最开始的参数值也能正常访问
默认返回的是success
如果设置了默认引用就能抵消了