struts相关动态配置技术

action的动态调用(DMI)

在实际项目开发中,业务的请求是多种多样的,即对同一个action可能存不同的请求。struts2提供了过个处理逻辑的action处理方式,即DMI;DMI处理方式是通过请求Action对象中的一个具体的方式来实现动态的操作。具体就是,在请求Action的URL后面加上请求方法字符串。基本格式为XXAction!method.action(action名称!方法名.action)


struts相关动态配置技术_第1张图片

通配符

在实际项目开发中,会出现过个action定义的绝大部分都是相同的情况,为了避免代码的冗余,struts2提供了通配符;即可以通过一定的命名约定来配置action对象,达到简化定义的效果。

通配符主要指 "*"、"**"、"\";通配符"*"匹配0个或者多个字符但不包含“\”;通配符"**"匹配0个或者多个字符包含“\”;通配符“\”为一个转义符,即匹配字符"\"时,用“\\”来匹配。

通配符“*”通常用在struts.xml配置文件中的action标签的name属性中,而在class、name属性及result元素中使用{N}的形式来代表前面第N个所匹配的字符串,{0}代表URL请求的整个action字符串。


struts相关动态配置技术_第2张图片

常用变量

在struts2框架中常量不仅仅存在struts.properties文件中,可以在struts.xml、web.xml中以及jar包中;其中加载常量的顺序为:

struts-default.xml    (struts-core-2.2.3.1.jar)

struts-plugin.xml   (struts-xxx-2.3.3.1.jar)

struts.xml

struts.properties

web.xml

如果存在多个,后者会覆盖前者

你可能感兴趣的:(struts相关动态配置技术)