SpringMVC 几种控制器介绍

来源:互联网 发布:中国网络歌手排行榜 编辑:程序博客网 时间:2024/06/05 00:13

CommandController(命令控制器)

需要继承AbstractCommandController类,并重写handle方法
* 通过构造方法注册命令类和命令名称,如:

    public MyCommandController(){        //注册命令类        this.setCommandClass(Person.class);        //命令名称        this.setCommandName("person");    }

这里写图片描述

测试:
这里写图片描述

结果:
这里写图片描述

FormController(表单控制器)

  • 需要继承SimpleFormController类,并重写doSubmitAction方法
  • 通过构造方法注册命令类和命令名称,如:
    public MyFormController(){
    this.setCommandClass(Person.class);
    this.setCommandName(“person”);
    }
  • 在spring配置文件中对表单控制器进行配置,如:
    <!-- 表单控制器 -->    <bean id="myFormController" name="/form.action"             class="cn.itcast.controller.MyFormController">        <property name="successView" value="success"/>        <property name="formView" value="personForm"/>    </bean>

这里写图片描述

这里写图片描述

这里写图片描述
测试:
这里写图片描述

这里写图片描述

提交:
这里写图片描述

后台:
这里写图片描述

WizardFormController(向导表单控制器)

  • 需要继承AbstractWizardFormController类,并重写processFinish方法
    *通过构造方法注册命令类和命令名称,如:
    public MyWizardFormController(){
    this.setCommandClass(Person.class);
    this.setCommandName(“person”);
    }
  • 在spring配置文件中对向导表单控制器进行配置,如:
<!-- 向导表单控制器 --><bean name="/wizard.action" id="myWizardFormControlle" class="cn.itcast.controller.MyWizardFormController"><property name="pages"><list><value>wizard/1</value><value>wizard/2</value><value>wizard/3</value></list></property></bean>

这里写图片描述

创建jsp文件
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

测试:
这里写图片描述
自动跳转到第一个页面
输入数据点击下一步
这里写图片描述
跳转到第二个页面
这里写图片描述
输入数据,点击上一步
这里写图片描述

这里写图片描述
数据可以回显。
再点击下一步
这里写图片描述
数据也是回显了
点击下一步
这里写图片描述
点击完成
这里写图片描述
后台显示:
这里写图片描述

说明,点击了最后的完成按钮才触发了该方法。
这里写图片描述

0 0
原创粉丝点击