struts相关动态配置技术

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容