Struts2动态方法调用

Struts2动态方法调用

在Struts2中方法调用概括起来主要有三种形式

指定method属性


    /success.jsp

这样Struts2就会调用Student 中的add方法。

动态方法调用(DMI)

用这种方法需要设置一个常量


动态方法调用是指表单元素的action并不是直接等于某个Action的名字,而是以如下形式来指定Form的action属性


在struts.xml中定义如下Action


      /add.jsp
      /delete.jsp

StudentAction代码为

public class StudentAction extends ActionSupport {
    public String add(){
        return "add";
    }
    public String delete(){
        return "delete";
    }
}

则在JSP中用如下方式调用方法

  新增学生
 删除学生

通配符(推荐使用)


    /student{1}.jsp

则在JSP中用如下方式调用方法

  新增学生
 删除学生

studentadd就会调用StudentAction中的add方法 然后跳转到studentadd.jsp

studentdelete就会调用StudentAction中的delete方法 然后跳转到studentdelete.jsp

Struts2支持动态方法调用,它指的是一个Action中有多个方法, 系统根据表单元素给定的action来访问不同的方法,而不用写多个Action。

你可能感兴趣的:(Struts2动态方法调用)