Spring MVC中Controller控制器详解

Controller接口是Spring MVC中所有控制器类的基本接口。通过实现这个接口,你可以创建自己的控制器。在handleRequest()方法中,可以随意地处理Web请求。 

类图定义

Spring MVC Controller控制器类图


1. AbstractController:如果你想让控制器具备一些基本的特性,如过滤受支持的HTTP方法(GET,POST和HEAD),以及在HTTP响应中生成cache-control头部等,你可以让它扩展AbstractController类。 

2. ParameterizableViewController:用来创建带有参数化视图的控制器。 

3. SimpleFormController:它支持命令对象的概念(commandName),并且可以将表单域的值绑定到命令对象的同名属性上。 

4. AbstractWizardFormController:为向导表单的处理定义了基本的任务。向导表单有多个单页,因此必须为向导表单控制器定义多个页面视图。然后这个控制器可以跨越所有这些表单页面来管理表单状态。向导表单会有多个动作,不像SimpleFormController只有单个提交动作。AbstractWizardFormController会根据特殊的请求参数决定用户的动作,通常是用提交按钮的名称来指定动作的。 
_finished: 完成向导表单。 
_cancel: 取消向导表单。 
_targetx: 进入目标页面,这里的x是从0开始的页面索引。

5. MultiActionController:允许你将多个相关的动作分组到一个控制器中。 

源码结构

Spring MVC中Controller控制器源码结构

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。