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内。