DMI :动态方法调用
1、Action执行的时候并不一定要执行execute方法:
2、可以在配置文件中配置Action的时候用method=来指定执行哪个方法(但是会产生太多的action,所以不推荐使用)
3、也可以在url地址中动态指定(动态方法调用DMI)(推荐)
“<%=context %>/user/user!add”
找到 namespace:user
找到action :user
调用类中的add方法:!add
通配符
1、使用通配符,将配置量降到最低
2、遵守”约定优于配置”的原则
struts.xml 文件
三个action都可以,优先精确匹配,有通配符的情况下,按从上到下的顺序进行匹配
约定大于配置,java类和jsp的命名规则有要求
比如,点击添加课程按钮,
找到struts.xml 文件,找 namaspace:actions → 找 action:Sa_ad
通过通配符找到最后一个action
找到类文件,执行ad方法,返回“success”
找到 :Sa_ad_success.jsp ,将结果返回给浏览器
Sa_ad_success.jsp