- just4love
- 等级: 初级会员
- 文章: 11
- 积分: 31
- 来自: ...
|
最近在看《spring in action》这本书,看到对controller的介绍,提供了
- AbstractController
AbstractCommandController
SimpleFormController
AbstractWizardFormController
MultiActionController
ThrowawayController
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">这么几类Controller,再看他给的理由:</v:shapetype>
- <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractController:提供了最简单的reques,response,一般是没有参数的;</v:shapetype></v:shapetype>
-
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractCommandController:当你要提供参数,但是在controller里面处理参数又显得逻辑不清晰,提供 这么一个command object;</v:shapetype></v:shapetype>
-
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">SimpleFormController:这里呢,你有了commandObject,但是,如果还需要表单验证呢,没问题,spring帮你解决,写好你的validator,配置一下,就可以了;</v:shapetype></v:shapetype>
-
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractWizardFormController:如果表单内容过多,又该怎么办,向导页,会提供这些功能,当然了对前进后退这些事情的控制,也是通过配置文件来管理的;</v:shapetype></v:shapetype>
-
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">好了,没参数的,有参数的,参数少的,参数多的都提供了,我一个Controller里面现在只有一个action,如果想提供多个怎么办,MultiActionController,给你提供了解决方案。</v:shapetype></v:shapetype>
-
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">还想要什么,前面的所有controller都是单态的,我还想像黑瞎子掰棒子一样,掰一个扔一个,没问题,ThrowawayController就是这么想的,看他的名字,throw away,就可以看出来。</v:shapetype></v:shapetype>
<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">第一次发帖子,祝大家好心情!</v:shapetype></v:shapetype>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
返回顶楼 |
|
|
- dengyin2000
- 等级:
- 性别:
- 文章: 1467
- 积分: 1725
- 来自: 广州
|
dhj1 写道 据说这个东西不太好用. 很多事情还得自已解决,选用WW2更好!
dhj1不是struts的fans么。 struts和ww合并后转投 ww了?
|
返回顶楼 |
|
|
- taowen
- 等级:
- 性别:
- 文章: 425
- 积分: 1704
- 来自: 北京
|
springmvc挺好用的,tw austrilia这边都是用这个。
|
返回顶楼 |
|
|
- bigpanda
- 等级:
- 性别:
- 文章: 380
- 积分: 1165
- 来自: 斯德哥尔摩
|
引用
你能想到的,spring都替你想到了
我也很喜欢Spring,不过有了这种想法不太好,不断的思考,才能突破进步嘛。
|
返回顶楼 |
|
|
- just4love
- 等级: 初级会员
- 文章: 11
- 积分: 31
- 来自: ...
|
bigpanda 写道 引用
你能想到的,spring都替你想到了
我也很喜欢Spring,不过有了这种想法不太好,不断的思考,才能突破进步嘛。
谢谢你的回复。
我用spring有一年多的时间了,总感觉理解的还不透彻,
最近一段时间在看,争取详细了解一下。
熟能生巧,看看别人做了什么、怎么做的,才知道自己的差距,才知道哪些地方是可以改进的。
不重复发明轮子也是spring提倡的么,呵呵
共勉!
|
返回顶楼 |
|
|
- zhh1981
- 等级: 初级会员
- 性别:
- 文章: 5
- 积分: 30
- 来自: 上海
|
感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部
|
返回顶楼 |
|
|
- xyz20003
- 等级:
- 性别:
- 文章: 801
- 积分: 1427
- 来自: 唐山
|
用springmvc最郁闷的地方在验证上。
不知道怎么设计的,SimpleFormController每次都会先绑定数据到Command上,再进行验证,如果Command里有java.util.Date类型的属性,即使绑定成功,也会验证失败。
不过想想也是commons-validation基本上是给struts订做的,用在别的地方肯定有问题。不知道springmvc用什么验证框架比较好哦。
|
返回顶楼 |
|
|
- andyao
- 等级:
- 性别:
- 文章: 257
- 积分: 627
- 来自: 北京
|
zhh1981 写道 感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部
case by case
|
返回顶楼 |
|
|