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

通配符
在实际项目开发中,会出现过个action定义的绝大部分都是相同的情况,为了避免代码的冗余,struts2提供了通配符;即可以通过一定的命名约定来配置action对象,达到简化定义的效果。
通配符主要指 "*"、"**"、"\";通配符"*"匹配0个或者多个字符但不包含“\”;通配符"**"匹配0个或者多个字符包含“\”;通配符“\”为一个转义符,即匹配字符"\"时,用“\\”来匹配。
通配符“*”通常用在struts.xml配置文件中的action标签的name属性中,而在class、name属性及result元素中使用{N}的形式来代表前面第N个所匹配的字符串,{0}代表URL请求的整个action字符串。

常用变量
在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
如果存在多个,后者会覆盖前者
网友评论