在Struts2中方法调用概括起来主要有三种形式
第一种方式:指定method属性
/success.jsp
这样Struts2就会调用Student 中的add方法。
第二种方式:动态方法调用(DMI)
用这种方法需要设置一个常量
动态方法调用是指表单元素的action并不是直接等于某个Action的名字,而是以如下形式来指定Form的action属性
action = "action!methodName.action"在struts.xml中定义如下Action
StudentAction代码为/add.jsp /delete.jsp
public class StudentAction extends ActionSupport { public String add(){ return "add"; } public String delete(){ return "delete"; }}
则在JSP中用如下方式调用方法
新增学生 删除学生第三种方式:通配符(推荐使用)
/student{1}.jsp
新增学生 删除学生
studentadd就会调用StudentAction中的add方法 然后跳转到studentadd.jspstudentdelete就会调用StudentAction中的delete方法 然后跳转到studentdelete.jsp
Struts2支持动态方法调用,它指的是一个Action中有多个方法,系统根据表单元素给定的action来访问不同的方法,而不用写多个Action。