SpringMvc中的@RequestMapping value 6个基本用法
小结下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个基本用法相关推荐
- SpringMVC中 -- @RequestMapping的作用及用法
一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...
- SpringMVC 中整合JSON、XML视图一
SpringMVC中整合了JSON.XML的视图,可以通过这些视图完成Java对象到XML.JSON的转换.转换XML提供了MarshallingView,开发者只需用注入相应的marshaller. ...
- 记一次诡异的SpringMVC中拦截路径的问题
<!--springmvc中的核心控制器--><servlet> <servlet-name>dispatcherServlet</servlet-name& ...
- php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery
下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...
- springmvc 中controller与jsp传值
在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的. spring-mvc.xml <! ...
- java中的model_Java程序员必看之springmvc中的Model对象在重定向中的数据
原标题:Java程序员必看之springmvc中的Model对象在重定向中的数据 在springmvc框架中,一个handler方法中的参数可以内置接收Model类型的对象,主要用于存储数据之用,主要 ...
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...
- SpringMvc中ModelAndView模型的应用
/** * 目标方法的返回值可以是 ModelAndView 类型. * 其中可以包含视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放入到 reques ...
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good
目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...
最新文章
- 连接 insance 到 vlan101 - 每天5分钟玩转 OpenStack(97)
- 在Qt Designer中创建主Windows
- 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?...
- js 深拷贝,浅拷贝
- 前端学习(712):数组的概念
- python文件替换一行_python自动化替换文件中每一行中的特有字符串
- 安卓帧数监测软件_扬尘在线监测系统实现工地智能监控
- hdu Candy Sharing Game
- 【工具】之搭建个人博客
- 双缓冲-- double framebuffer
- 深度学习基础之sofxmax回归
- Windows域服务权限提升漏洞(CVE-2021-42287, CVE-2021-42278)
- python语音转文字软件_免费的语音转文字电脑版软件-批量语音转文字小工具(不限时长)下载V1.1完全免费版-西西软件下载...
- Linux常用命令大全(非常全!!!)
- iOS UDID与UUID
- 【电力电子技术】整流电路
- Python批量更改txt文本每行数据
- python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
- gigaset812说明书_西门子GIASET825电话机说明书.pdf
- android多屏幕多分辨率的一些概念