3_85
SpringMVC常用注解介绍
请求URL的优先级
1.当访问Http://localhost:8080/login.do时候,匹配的顺序是:logins3->logins2->logins1;
2.@RequestMapping的method属性 如果配置为POST,表示只处理POST请求,
如果配置为GET 无论使用GET还是POST发送请求都可以处理;
3.当匹配到之后,不会再匹配其他满足条件的Mapping;
处理请求参数
@PathVariable:处理请求URL中{}占位符参数注解
带占位符的URL是Spring3.0新增功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的
意义通过@PathVariable可以将URL中占位符参数绑定到请求处理方法的形式参数中:
URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到请求处理方法的形式参数中
http://www.yayaydou.com/168
什么REST
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是一种软件架构风格。
它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
“设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。”
REST式的Web 的主旨是让事情尽量的简单化。
REST式的Web 使用HTTP里的方法:GET, POST, DELETE, PUT。不需要使用URL或请求的内容来指定这个方法。
@PathVariable映射URL占位符
@PathVariable和@RequestParam的区别
@PathVariable
从路径里面去获取变量,可以理解为把路径当做变量
@RequestParam
从请求里面获取参数,获取请求提交的参数
请求头
@RequestHeader:获取请求头中信息
@RequestMapping(headers)
@RequestMapping(headers)
当请求的 Request Headers 中包含与 heanders 值相匹配的参数,请求处理方法才会被调用。