说说 spring mvc 中的controller

转载 2007年09月11日 18:42:00

最近在看《spring in action》这本书,看到对controller的介绍,提供了

  • AbstractController
    AbstractCommandController
    SimpleFormController
    AbstractWizardFormController
    MultiActionController
    ThrowawayController

这么几类Controller,再看他给的理由:

  • AbstractController:提供了最简单的reques,response,一般是没有参数的;
  • AbstractCommandController:当你要提供参数,但是在controller里面处理参数又显得逻辑不清晰,提供 这么一个command object;
  • SimpleFormController:这里呢,你有了commandObject,但是,如果还需要表单验证呢,没问题,spring帮你解决,写好你的validator,配置一下,就可以了;
  • AbstractWizardFormController:如果表单内容过多,又该怎么办,向导页,会提供这些功能,当然了对前进后退这些事情的控制,也是通过配置文件来管理的;
  • 好了,没参数的,有参数的,参数少的,参数多的都提供了,我一个Controller里面现在只有一个action,如果想提供多个怎么办,MultiActionController,给你提供了解决方案。
  • 还想要什么,前面的所有controller都是单态的,我还想像黑瞎子掰棒子一样,掰一个扔一个,没问题,ThrowawayController就是这么想的,看他的名字,throw away,就可以看出来。

 

-----------------------

用springmvc最郁闷的地方在验证上。

不知道怎么设计的,SimpleFormController每次都会先绑定数据到Command上,再进行验证,如果Command里有java.util.Date类型的属性,即使绑定成功,也会验证失败。

不过想想也是commons-validation基本上是给struts订做的,用在别的地方肯定有问题。不知道springmvc用什么验证框架比较好哦。

 

4、Spring MVC 之 实现Controller

控制器提供的应用程序行为通常通过服务接口定义.Controller翻译用户的输入并将其转换为一个模型,用于提供给用户视图。Spring用一种非常抽象的方式实现控制器,它使您能够创建一个多样化的控制器。...
  • u012410733
  • u012410733
  • 2016年07月13日 23:38
  • 2948

spring MVC 之controller (一)

本博客中介绍了两类controller,一类是与页面直接跳转相关的ParameterizableViewController和UrlFilenameViewController,另外一类是与表单数据封...
  • u014607184
  • u014607184
  • 2016年07月31日 16:39
  • 1188

SpringMVC实现Controller的两种方法:配置和约定

http://www.liuzk.com/197.html 毕业几年来,一直在公司的WF框架上修修补补,做的大多都是业务,发现好久没接触过Spring了,当年的春天是否 涛声依旧呢??Spr...
  • mituan1234567
  • mituan1234567
  • 2016年12月05日 18:26
  • 1412

Spring MVC详解(四)Controller接口控制器详解(5)

4.15、MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增...
  • u011225629
  • u011225629
  • 2015年07月29日 08:51
  • 2067

spring mvc中controller使用介绍

SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请...
  • xkhgnc_6666
  • xkhgnc_6666
  • 2016年01月16日 13:40
  • 2440

spring mvc请求controller访问方式

1.一个Controller里含有不同的请求url @Controller //类似Struts的Action public class TestController { @Request...
  • u011332918
  • u011332918
  • 2016年01月28日 15:29
  • 4297

Srping MVC中Controller的void方法声明误区

Controller中定义void方法,这种场景一般是通过HttpServletResponse对象来输出页面内容。注意:Controller的void方法中一定要声明HttpServletRespo...
  • yh_zeng2
  • yh_zeng2
  • 2017年07月14日 21:05
  • 1052

Spring MVC Controller线程问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/1394669 S...
  • u013234907
  • u013234907
  • 2015年07月11日 10:08
  • 1671

spring MVC中controller层和service层的junit4测试

1.controller层,调用请求路径import static org.springframework.test.web.servlet.request.MockMvcRequestBuilder...
  • wearetheworld1
  • wearetheworld1
  • 2017年02月23日 19:17
  • 4069

SpringMVC 两种上传文件方法

SpringMVC两种上传文件方法。
  • yyywyr
  • yyywyr
  • 2015年03月23日 22:14
  • 7929
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说说 spring mvc 中的controller
举报原因:
原因补充:

(最多只允许输入30个字)