1. Spring MVC使用 @RequestMapping 注解为控制器指定可以处理哪些URL请求

2. 标注点:

  --类定义处:提供初步的请求映射信息。相对于WEB应用的根目录

  --方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类未定义@RequestMapping,则方法标记的URL相对于WEB应用的根目录

3. DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping提供的映射信息确定请求所对应的处理方法

4. @RequestMapping除了可以用 请求URL 映射请求外(value),还可以使用  请求方法(method), 请求参数(params), 以及请求头(heads) 映射投射条件,它们之间是  “与” 的关系,联合使用多个条件可以使得请求映射更加精确化

5. params 和 headers支持简单的表达式:

  -- param1:表示请求必须包含名为 param1 的请求参数

  -- !param1: 表示请求不能包含名为 param1 的请求参数

  -- param1 != value1: 表示请求包含名为param1的请求参数,但其值不能为value1

  -- {"param1=value1","param2"}: 请求必须包含名为param1 和param2的两个请求参数,且param1参数的值必须为value1

6.例子

  

  @RequestMapping里面的url value值的反斜线  “/” 可加可不加

7. @RequestMapping 还支持Ant风格的URL:

  -- ?     匹配文件名中一个字符

  -- *     匹配文件中的任意字符

  -- **    匹配多层路径

8. @PathVariable映射URL绑定的占位符

  -- 带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展的过程中具有里程碑的意义

  -- 通过@PathVariable 可以将URL中占位符参数绑定到控制器处理方法的入参中: URL中的 {xxx} 占位符可以通过 @PathVariable("xxx") 绑定到操作方法的入参中

    

9. REST(自己写的例子中暂时有错)

  1) REST风格的URL(左边是rest,右边是传统的)

  -- 新增:  /order  POST

  -- 修改:  /order/1  PUT                update?id=1

  -- 获取:  /order/1  GET     get?id=1

    -- 删除: /order/1  DELETE   delete?id=1

  2)html貌似只能发送get(a链接)和 post(表单)。如何发送PUT请求和DELETE请求呢?

    -- 需要在web.xml中配置 HiddenHttpMethodFilter

    -- 需要发送POST请求

    -- 需要在发送POST请求时携带一个 name="_method" 的隐藏域, value 为 DELETE 或者PUT

  3)在SpringMVC 的目标方法中如何得到id?

    -- 使用 @PathVariable 注解

最新文章

  1. AE开发中栅格图层实现分级渲染
  2. nginx,控浏览器缓存,前端优化方案
  3. cocos2dx解决苹果正版ipv6的问题
  4. view类的setVisibility
  5. 如何给zencart安装image handler插件?
  6. vsphere平台为win系统动态扩展磁盘
  7. mormot orm rest注意事项
  8. 正则转nfa:完成
  9. Java 6 Thread States and Life Cycle.
  10. C# Excel 读取为Datatable
  11. Struts2 使用通配符动态请求Action
  12. 在VS中实现webService的一个demo(图解)
  13. java对数据库的操作
  14. .Net下HTTP访问穿越多层代理的方法以及代理服务器的验证 转载
  15. Alpha冲刺Day11
  16. python CSS
  17. VB.NET版机房收费系统---组合查询
  18. keras的网络结构与网络配置
  19. 安装setuptools 报错缺少zlib
  20. read 命令详解

热门文章

  1. [LeetCode]160. Intersection of Two Linked Lists判断交叉链表的交点
  2. C#—连接SQLserver数据库,并执行查询语句代码
  3. TurtleBot 3 & 2i ROS开源实验平台
  4. MySQL--运行机制,SQL执行顺序,Explain
  5. TensorFlow中数据读取—如何载入样本
  6. 深入了解MySQL主从复制的原理
  7. sql server 用触发器记录增删改操作(转载)
  8. navicat for mysql 破解版
  9. JavaScript 内存详解 & 分析指南
  10. swoole中websoket创建在线聊天室(php)