Struts2动态方法调用,和struts.xml的通配符方式调用

简介: Struts2动态方法调用,和struts.xml的通配符方式调用

1 . DMI(Dynamic Method Invoke)动态方法调用

在之前写Servlet的时候是一个方法就要写一个Servlet类,这样很大程度造成了开发效率的降低,重复写了太多代码,而struts2的动态方法调用就很好 的解决了这个问题!


动态方法调用其实就是在一个Action中写多个方法,定义多个方法完成多个功能,将同1个模块中的功能定义在一个类中,提高了开发效率,同时提高了后期可维护性。

动态方法调用可以多个方法写在同一个Action中,
并且在要在struts.xml文件中配置action的method方法,
这个method的值要和Action类中的方法名要一致才可以调用获取到!

2.DMI(动态方法调用)

通配符方式:

虽然使用动态方法解决了对同一个表的操作要写多个类的问题,但是又造成了在一个Package标签中Action过多的问题,书写起来也特别不顺手,比如action标签中的class,是不是有几个方法就重复写了好几遍,

为了解决这个问题,可以使用通配符来简化开发:


1.action类的个数减少了很多。关于一个表的增删改查请求都可以进入一个action类。

2.关于action类的配置没有减少。一个action类对应多个action标签。 Struts.xml中action标签的通配符解决了该问题。


使用方法如下:

使用通配符要注意访问路径就是action name的前缀加上方法名,method中的那个{1},其实就是匹配的第一个方法名的内容,

并且:为了保证开发效率和可读性的平衡,建议一个通配符的作用范围尽可能控制在一个Action内。

目录
相关文章
|
1月前
|
XML 前端开发 数据格式
自定义MVC引用XML配置文件实现
自定义MVC引用XML配置文件实现
47 0
|
6月前
|
XML 设计模式 前端开发
自定义MVC---引用XML
自定义MVC---引用XML
39 0
|
XML JSON 数据格式
支持 XML 传参
支持 XML 传参
93 0
|
XML 数据格式
SpringMVC - 数据绑定(Xml、@InitBinder、Set、嵌套对象、多个对象)(二)
SpringMVC - 数据绑定(Xml、@InitBinder、Set、嵌套对象、多个对象)(二)
193 0
|
XML 数据格式
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 标签闭包下创建子标签 | 使用 MarkupBuilderHelper 添加 xml 注释 )
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 标签闭包下创建子标签 | 使用 MarkupBuilderHelper 添加 xml 注释 )
315 0
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 标签闭包下创建子标签 | 使用 MarkupBuilderHelper 添加 xml 注释 )
|
XML 前端开发 Java
Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)
上一章简单介绍了Struts2的’两个蝴蝶飞,你好’ (一),如果没有看过,请观看上一章
343 0
Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)
|
XML Java 数据库连接
中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射
用一个简单例子演示Hibernate 5 + MySQL基本功能中使用中文命名标识符.
950 0
|
Java 应用服务中间件
struts2注解的作用
  Struts2注解 1 Struts2注解的作用 使用注解可以用来替换struts.xml配置文件!!! 2 导包   必须导入struts2-convention-plugin-2.3.15.jar包,它在struts2安装包下lib目录中。
1055 0
|
Web App开发 存储 Java
struts2之OGNL和struts2标签库和ValueStack对象
OGNL简介:    (1)OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。      struts2框架默认就支持Ognl表达式语言(所以struts必须引用的包:ognl.
1250 0