Spring mvc中@RequestMapping 6个基本用法小结
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
- @RequestMapping(value="/departments")
- public String simplePattern(){
- System.out.println("simplePattern method was called");
- return "someResult";
- }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
- @RequestMapping(value="/departments")
- public String findDepatment(
- @RequestParam("departmentId") String departmentId){
- System.out.println("Find department with ID: " + departmentId);
- return "someResult";
- }
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
- @RequestMapping(value="/departments/{departmentId}")
- public String findDepatment(@PathVariable String departmentId){
- System.out.println("Find department with ID: " + departmentId);
- return "someResult";
- }
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
- @RequestMapping(value="/departments/{departmentId}")
- public String findDepatmentAlternative(
- @PathVariable("departmentId") String someDepartmentId){
- System.out.println("Find department with ID: " + someDepartmentId);
- return "someResult";
- }
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") String someDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
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";
- }
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
见:http://my.oschina.net/jackyrong/blog/108859
Spring mvc中@RequestMapping 6个基本用法小结相关推荐
- java produces_java-有关在Spring MVC中@RequestMapping中的Produces属性的一些信息
在Spring MVC Showcase示例(可从STS仪表板了解)中,我遇到以下情况. 我认为我有以下链接: ">@ResponseBody (UTF-8 charset produ ...
- SpringMVC中@RequestMapping 6个基本用法小结
1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePatt ...
- spring mvc中两种异常的处理手法
spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...
- Spring MVC中Session的正确用法之我见02
Spring MVC中Session的正确用法之我见 Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置 ...
- Spring MVC中@Controller和@RequestMapping注解详解
在<第一个Spring MVC应用>教程中创建了两个传统风格的控制器,它们是实现 Controller 接口的类.传统风格的控制器不仅需要在配置文件中部署映映射,而且只能编写一个处理方法, ...
- SpringMVC中 -- @RequestMapping的作用及用法
一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...
- spring mvc 异步_DeferredResult – Spring MVC中的异步处理
spring mvc 异步 DeferredResult是一个可能尚未完成的计算的容器,它将在将来提供. Spring MVC使用它来表示异步计算,并利用Servlet 3.0 AsyncContex ...
- DeferredResult – Spring MVC中的异步处理
DeferredResult是一个可能尚未完成的计算的容器,它将在将来提供. Spring MVC使用它来表示异步计算,并利用Servlet 3.0 AsyncContext异步请求处理. 简要介绍一 ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
最新文章
- Ubuntu下自动挂载Windows分区的方法
- 表的插入、更新、删除、合并操作_1_插入新的记录
- WebDriver 小毛笔记(二)准备工作
- oracle获取SID
- Struts2.3使用Sitemesh如何配置web.xml?
- 手机能识别sim卡但是没信号_一篇文章扫盲手机SIM卡相关知识
- asp.net core 系列之并发冲突
- CATIA二次开发—漫谈开发环境
- 计算机软件故障实验报告,湖大选修实验报告计算机软硬件一般故障的排除.doc...
- 【Magick++】配置开发环境
- win10安装ubuntu虚拟机
- 内测小程序 今日头条的超级APP梦能顺利实现吗?
- chatGPT查询api的余额
- C盘清理及可清理文件详解(Windows 7)-简单易操作_让你的C盘彻底解放
- 解决NGUI的UITexture图片不显示问题
- android APK 解析软件包出现问题 解决办法
- 一分钟让你学会做搜索关键字高亮
- 软件推荐:AList
- 大数据架构师从入门到精通 学习必看宝典
- 牛客网50道选择题(1)
热门文章
- 【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向
- PWN-PRACTICE-CTFSHOW-3
- Windows下 Python3.7.0 运行环境的搭建 一套操作后就可以使用Python写代码啦~
- 5.Loops and List Comprehensions
- 使用java开发应用程序_使用Java中的插件支持开发应用程序
- java ssh pdf_JavaSSH框架技术规范.pdf
- 【算法系列之四】柱状图储水
- leetcode78 子集
- leetcode542 01矩阵
- C++:37---继承概念、继承种类