关于Spring控制器的一点点疑惑

我们知道spring MVC框架中,提供了集中控制器,比如说AbstractController,AbstractCommandController等,拿处理命令的控制器(AbstractCommandController)来说,若我的请求URL带有一个参数(e.g:http://XXX/ccc?id=1)如果我要使用这种命令控制器的话,那么我必须要写一个id的POJO对象,然后再在命令控制器中引用这个POJO对象,获得URL中的id值;
而另外一种方法,我们可以直接使用request.getParameter("id")这一句话就可以获得URL中id的值,spring的处理方式不是非常麻烦吗,既然这样为什么还要使用命令控制器呢?
[331 byte] By [vircomagice] at [2008-4-11]
# 1
控制需要集中起来,这就是控制的作用。。。。
qiyadeng-。。。。。 at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 2
To:qiyadeng:
sorry!第一句话大错了,产生误导不是“集中”。原话是“我们知道spring MVC框架中,提供了几种控制器...”
还有你并没有直接回答我的问题啊。
vircomagice at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 3
spring内部也是用request.getParameter("id")这方法取得参数值,它不过是在这之上又封装了一层,目的估计是为了能处理各种各样的请求.
wangx1949 at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 4
其他的请求,比如表单提交,我们都可以使用request.getParameter这种方式,而spring中就又要使用一个AbstractFormController等这样的表单处理对象,需要一个表示表单的类似POJO,spring这样做只能是绕一个弯,使简单的事情,复杂话啊,也没有看到所谓的好处在哪里?
vircomagice at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 5
怎么没有人回答我。。。
vircomagice at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 6
呵呵顶一下吧
wmzsl-王明哲 at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 7
一个规范 一个标准~

楼主在做项目的时候首先都是要制定规范地吧~~
既然用了人家的框架、当然要按人家的标准做咯~~

-------------------------
谁的地盘谁做主嘛 ^_^
# 8
它引出AbstractFormController这个类,其实就是把表单上的所有属性通过对象的方式传给控制器
你可以利用JAVA的反射机制,将command的数据复制到你的pojo,就可以直接保存了
不需要多个request.getParameter这样的获取页面数据,是不是省事很多呢
# 9
很灵活啊
Ryo_Hazuki-困了 at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 10
觉得麻烦的话,直接实现Controller接口吧,接口定义非常简单。

ModelAndView handleRequest(
HttpServletRequest request, HttpServletResponse response)

实际上,AbstractController,AbstractCommandController等,都可以看作实现了Controllerd的好用的便利类。
# 11
AbstractCommandController控制器会从请求接受一个或多个参数,然后将它们绑定到一个对象中,而且提供参数验证功能.
# 12
webflow的概念!?
rlspring1314 at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...