注解式控制器详解
一、常用注解
Spring2.5引入注解式处理器支持,主要包括
- @controller:用于标识是处理器类
- @RequestMapping:请求到处理器功能方法的映射规则
- @RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定
- @ModelAttribute:请求参数到命令对象的绑定
二、 处理器定义
- @controller
推荐这种方式声明处理器,它和我们的@Service、@Repository很好的对应了我们常见的Controller, Service, Dao层开发架构的组件。
- @RequestMapping
类上的@RequestMapping(value=”/user”)表示处理器的通用请求前缀
处理器功能处理方法上的是对映射的窄化
- @RequestParam
public String requestparam
(@RequestParam String username)
用于将请求参数区数据映射到功能处理方法的参数上,绑定单个请求参数值
- @PathVariable
public String test(
@PathVariable(value="userId") int userId,
@PathVariable(value="topicId") int topicId)
用于将请求URL中的模板变量映射到功能处理方法的参数上绑定URI模板变量值
三、 http请求信息
http请求信息包含六部分信息:
- 请求方法:GET或POST方法
- URL:请求的地址信息
- 协议及版本
- 请求头信息:包括Cookie信息
- 回车换行
-请求内容区:即请求的内容或数据。如表单提交时的参数数据、URL请求参数