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

如果设置了默认引用就能抵消了

原文地址:https://www.cnblogs.com/qichunlin/p/9982337.html