SpringMVC学习总结二:

1、@RequestMapping 注解

 1):在控制器的类及方法定义出处都可以使用 @RequestMapping 注解

  a:在类处定义:提供初步的请求映射信息;相当与web的根目录

  b:方法处定义:提供进一步的映射信息;相当一定义处的URL

2、DispatcherServlet截获请求后,通过控制器上的@RequestMapping提供的映射信息找到对应的处理方法;

3、@RequestMapping除了可以使用请求URL映射请求外,还可以使用请求方法、请求参数及请求头映射请求

 1):@RequestMapping 的value、method、params 和 heads 分别表示请求的URL、请求方法、请求参数及请求头的映射条件,他们之间是 与 的关系,联合多个条件可以是映射请求更加的精确;

 SpringMVC学习总结二:_第1张图片

4、@PathVariable映射URL绑定的占位符(是SpringMVC向REST目标挺进发展过程具有里程碑意义) 

1)、通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的参数中;(URL中的占位符可以通过@PathVarible(“xxx”)绑定到目标方法的入参中) 

 SpringMVC学习总结二:_第2张图片

注意:REST即Representational State Transfer(资源)表现层状态转化。

  资源(Resources):网络上的一个实体,或者说网络上的一个具体信息

  表现层(Representation):把资源表现出来的形式

  状态转化(State tranfer):每发出一个请求就,就代表客户端和服务器的一次交互过程;HTTP协议,是一个无状态协议,即所有的状态都保存在服务器端。因此客户端想要操作

       服务器,必须通过某种手段,让服务器端发生“状态转化”

       (具体来说:HTTP协议,四个表示操作的动词:post(新建) get(获取) put(更新) delete(删除) 分别对应四种操作方式)

    注意:form 表单只支持post 、get 请求,delete和put方法 不支持,但是Spring3.0 添加了一个过滤器可以将这些请求转化为标准的Http方法

     这个  过滤器是:HiddenHttpMethodFilter

你可能感兴趣的:(SpringMVC学习总结二:)