DMI与常量配置
来源:互联网 发布:淘宝上卖兔子被骗 编辑:程序博客网 时间:2024/05/24 15:41
1. DMI
Struts2中提供了包含多个处理逻辑的Action处理方式,即DMI(Dynamic Method Invocation,动态方法调用)。通过动态请求Action对象中的方法,可以实现对某一业务逻辑的处理。
DMI的处理方式是通过请求Action对象中的一个具体的方法来实现动态的操作。即在请求Action的URL中加上请求方法的字符串,与Action对象中的方法进行匹配。注意,其中Action对象的名称和方法要用"!"隔开。例如:在struts.xml中配置了名为uesr的Action,为了请求addUser()方法,请求方式应为"/user!addUser.action"。
为了解决出现多个Action定义的绝大部分都相同的情况,struts.xml中给出了使用通配符的方法。这个配置方式可以通过一定的命名来约定配置Action对象,以达到简化定义的效果。关于通配符部分的介绍在此不再详细展开。
2. 常量配置
在Struts2中可以使用struts.properties文件来配置常量。实际上,在struts.xml中也可以配置常量。但是因为struts.xml中要配置大量的Action对象,如果再加上一大堆的常量配置就会给人一种代码过于冗长,重复部分太多。若是配置几个常量那也可以。如果需要配置的常量很多,还是推荐使用struts.properties文件来配置常量。
struts.xml文件中配置常量方式:
<struts><!--制定web编码集,相当于调用HttpServletRequest的setCharacterEncoding方法--><constant name="struts.i18n.encoding" value="UTF-8"/></struts>
struts.properties文件中常量配置方式:
<constant name="struts.i18n.encoding" value="UTF-8"/>其实在web.xml中也可以进行常量配置,但是必须在filter之内。
web.xml文件中常量配置方式:
<filter> <init-param><param-name>struts.i18n.encoding</param-name><param-value>UTF-8</param-value> </init-param></filter>
实际上在Struts2中常量不仅仅存在于以上3种文件中,还存在于一些jar包中如:struts-plugin.xml和struts-default.xml等文件,这些文件中都有常量配置。通常Struts2中加载常量的顺序如下:
(1)struts-default.xml:在struts-core-2.xxx.jar中
(2)struts-plugin.xml:在struts-Xxx-xxxx.jar中
(3)struts.xml
(4)struts.properties
(5)web.xml
- DMI与常量配置
- Virtualbox 配置DMI
- DMI
- dmi
- Struts的常量与全局配置
- Struts的常量与全局配置
- Struts2框架7.团队协作与常量配置
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 指针常量与常量指针
- 指针常量与常量指针
- 指针常量与常量指针
- 常量指针与指针常量
- mysql在win10下的安装、连接
- 推荐一个批量改文件名的工具
- Android studio 中调用ndk-build 进行编译native 层直接编译
- c语言hex转str和str转hex
- Web接口测试工具---Poster与Postman
- DMI与常量配置
- Linux--ARP协议与CRC校验
- 用vue实现模态框组件
- css3中-moz、-ms、-webkit各什么意思
- 回车触发事件
- 百练_2683:求分数序列和
- Lucene的CJKAnalyzer分析器
- java多线程
- 生成函数(母函数)1003