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

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

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

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

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

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

dml动态方法调用xml文件的写法

2.DMI(动态方法调用)

通配符方式:

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

  • 1.action类的个数减少了很多。关于一个表的增删改查请求都可以进入一个action类。
  • 2.关于action类的配置没有减少。一个action类对应多个action标签。 Struts.xml中action标签的通配符解决了该问题。

使用方法如下:
通配符的使用
使用通配符要注意访问路径就是action name的前缀加上方法名,method中的那个{1},其实就是匹配的第一个方法名的内容,
并且:为了保证开发效率和可读性的平衡,建议一个通配符的作用范围尽可能控制在一个Action内。

猜你喜欢

转载自blog.csdn.net/MacWx/article/details/93714025