spring学习笔记:spring controller

Controller/AbstractController,他们适合于简单的请求, 不包含或很少有请求参数的情况

 

表单控制器 SimpleFormController,这个控制器能够做基于单表单的一些动作: 当以get方式请求该controller的时候,会显示表单页面; 当以post方式提交请求的时候,能够自动把form封装成command对象,还可以对表单进行验证,表单提交成功后会转向成功页面.在 实战springmodules common validator一文中使用该控制器。


文件名映射控制器:UrlFilenameViewController,直接把请求的url映射为view名。

当请求/welcome.do的时候,该控制器直接去寻找视图welcome, 根据viewResolver:

它将把/WEB-INF/jsp/welcome.jsp返回给用户。
多动作控制器MultiActionController: 把一组相关的请求放到一个controller里面.
比如有一组与Member相关的请求,可以查询,修改, 增加,删除Member.

于是有一个问题:客户端请求MemberController的时候,MemberController到底调用哪个方法来处理请求呢? 这个工作由methodNameResolver(方法名解析器)来解决, 每个MultiActionController都可以配置一个methodNameResolver, methodNameResolver指定一个请求的参数名,由这个参数名的值的不同来决哪个方法.

那么在客户端:
http://localhost:8080/spring/member.do?command=search&&name=sun 将调用search方法
http://localhost:8080/spring/member.do?command=addMember&&name=sunxing007&&sex=male 将调用addMember方法.
还有向导控制器,功能也很强大,差不多够用了,不说了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值