小结下spring mvc中的@RequestMapping的用法。

1)最基本的,方法级别上应用,例如: 
   则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了

@RequestMapping(value="/departments")
public String simplePattern(){  System.out.println("simplePattern method was called");  return "someResult";
}

2) 参数绑定 
  形如这样的访问形式:  /departments?departmentId=23就可以触发访问findDepatment方法了

@RequestMapping(value="/departments")
public String findDepatment(  @RequestParam("departmentId") String departmentId){ System.out.println("Find department with ID: " + departmentId);  return "someResult";
}  

3 REST风格的参数 
  形如REST风格的地址访问,比如: /departments/23,其中用(@PathVariable接收rest风格的参数

@RequestMapping(value="/departments/{departmentId}")
public String findDepatment(@PathVariable String departmentId){  System.out.println("Find department with ID: " + departmentId);  return "someResult";
}  

4 REST风格的参数绑定形式之2 
   先看例子,这个有点象之前的:这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用 
@PathVariable("departmentId") String someDepartmentId,将其绑定为 
someDepartmentId,所以这里someDepartmentId为23

@RequestMapping(value="/departments/{departmentId}")
public String findDepatmentAlternative(  @PathVariable("departmentId") String someDepartmentId){  System.out.println("Find department with ID: " + someDepartmentId);  return "someResult";
}  

5 url中同时绑定多个id 
这个其实也比较好理解了。

@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
public String findEmployee(  @PathVariable String departmentId,  @PathVariable String employeeId){System.out.println("Find employee with ID: " + employeeId +   " from department: " + departmentId);  return "someResult";
}  

6 支持正则表达式

@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
public String regularExpression(  @PathVariable String textualPart,  @PathVariable String numericPart){ System.out.println("Textual part: " + textualPart +   ", numeric part: " + numericPart);  return "someResult";
}  

SpringMvc中的@RequestMapping value 6个基本用法相关推荐

  1. SpringMVC中 -- @RequestMapping的作用及用法

    一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...

  2. SpringMVC 中整合JSON、XML视图一

    SpringMVC中整合了JSON.XML的视图,可以通过这些视图完成Java对象到XML.JSON的转换.转换XML提供了MarshallingView,开发者只需用注入相应的marshaller. ...

  3. 记一次诡异的SpringMVC中拦截路径的问题

    <!--springmvc中的核心控制器--><servlet> <servlet-name>dispatcherServlet</servlet-name& ...

  4. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  5. SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

    1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...

  6. springmvc 中controller与jsp传值

    在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的. spring-mvc.xml <! ...

  7. java中的model_Java程序员必看之springmvc中的Model对象在重定向中的数据

    原标题:Java程序员必看之springmvc中的Model对象在重定向中的数据 在springmvc框架中,一个handler方法中的参数可以内置接收Model类型的对象,主要用于存储数据之用,主要 ...

  8. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  9. SpringMvc中ModelAndView模型的应用

    /** * 目标方法的返回值可以是 ModelAndView 类型. * 其中可以包含视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放入到 reques ...

  10. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

最新文章

  1. 连接 insance 到 vlan101 - 每天5分钟玩转 OpenStack(97)
  2. 在Qt Designer中创建主Windows
  3. 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?...
  4. js 深拷贝,浅拷贝
  5. 前端学习(712):数组的概念
  6. python文件替换一行_python自动化替换文件中每一行中的特有字符串
  7. 安卓帧数监测软件_扬尘在线监测系统实现工地智能监控
  8. hdu Candy Sharing Game
  9. 【工具】之搭建个人博客
  10. 双缓冲-- double framebuffer
  11. 深度学习基础之sofxmax回归
  12. Windows域服务权限提升漏洞(CVE-2021-42287, CVE-2021-42278)
  13. python语音转文字软件_免费的语音转文字电脑版软件-批量语音转文字小工具(不限时长)下载V1.1完全免费版-西西软件下载...
  14. Linux常用命令大全(非常全!!!)
  15. iOS UDID与UUID
  16. 【电力电子技术】整流电路
  17. Python批量更改txt文本每行数据
  18. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
  19. gigaset812说明书_西门子GIASET825电话机说明书.pdf
  20. android多屏幕多分辨率的一些概念

热门文章

  1. docker容器获取宿主ip地址
  2. PLog——一个简洁快速,小而美的C++异步日志库
  3. 用计算机弹奏天下,天下手游大荒怪题答题器 大荒怪题题库及答案大全
  4. java workbook.close_找不到符号Workbook.close()
  5. 用python爬取全网百度网盘资源的神器
  6. mysql虚拟列表_动态网页制作-官方版合集下载-多特
  7. 中文手机评论情感分析系列(二)
  8. java+selenium爬取图片签名
  9. Cloud Native 演进可行性研究
  10. DOOM3源码分析相关文章集合