spring mvc的几种使用方式1
来源:互联网 发布:知乎 匿名 赞 编辑:程序博客网 时间:2024/06/05 17:44
1将请求映射到方法上
//get方式的rest风格请求,路径带有参数@RequestMapping("/accounts/{username}")//使用正则表达式@RequestMapping("/accounts/{username:.*}"//根据foo参数的有无匹配请求@RequestMapping(parameters="foo")@RequestMapping(parameters="!foo")//根据参数的值匹配请求@RequestMapping(parameters="foo=123")//通过判断有无头信息匹配请求@RequestMapping(headers="Foo-Header")@RequestMapping(headers="!Foo-Header")//根据头信息的值判断@RequestMapping(headers="content-type=text/*")
2处理请求数据
//获取查询字符串参数,cookie,httpheader数据@RequestMapping(method=GET)public void foo(@RequestParam("q") String q, @CookieValue("c") String c, @RequestHeader("h") String h) {}//如果变量名和参数名一样,可以省略public void foo(@RequestParam String q, @CookieValue c, @RequestHeader h) {}public void foo(String q,String q2) {}post方法获取参数@RequestMapping(method=POST)public void foo(@RequestParam String name, @RequestParam creditCardNumber, @RequestParam expirationDate) {}//使用实体类匹配参数,name与属性名要一致@RequestMapping(method=POST)public void foo(CreditCard creditCard) { // POST /creditcard/1 // name=Bond // creditCardNumber=1234123412341234 // expiration=12-12-2012}//如果是Json字符串,并且和实体类对应key和属性名一样@RequestMapping(method=POST)public void createAccount(@RequestBody Account account) { // Spring MVC}
3响应请求
@RequestMapping(value="/{username}", method=GET)@ResponseBodypublic Account getAccount(@PathVariable String username) { return accountRepository.findAccountByUsername(username);}
4异常处理
@Controller@RequestMapping("/accounts")public class AccountController { @ResponseStatus(NOT_FOUND) @ExceptionHandler({NoResultException.class}) public void handle() { // ... }}
如果在handle中抛出了异常NoResultException,那么就会捕获到并且处理然后返回一个404错误。
0 0
- spring mvc的几种使用方式1
- spring mvc获取请求的参数的几种方式
- Spring MVC实现跳转的几种方式
- spring mvc 实现远程服务调用的几种方式
- spring mvc 关于乱码的几种解决方式
- spring mvc 响应界面跳转的几种方式
- Spring MVC返回json数据的几种方式
- Spring MVC实现跳转的几种方式
- Spring mvc 接收参数的几种方式
- 配置spring mvc请求的几种方式
- 总结Spring MVC参数绑定的几种方式
- Spring MVC的两种使用方式
- 使用spring dataSource的几种方式
- Spring AOP几种方式的使用
- Spring MVC Controller基于Annotation的两种使用方式
- Spring MVC框架checkboxes标签的三种使用方式
- Spring MVC框架checkboxes标签的三种使用方式
- Spring aop--几种不同的使用方式
- ASCII 码对照表
- 李开复--生命是最严厉的导师
- 喵哈哈村的魔法源泉(3)-(树的直径)
- ACM:W: Super-increasing sequence
- APP自动化测试1--安卓自动化环境安装
- spring mvc的几种使用方式1
- Linux 下安装composer
- Ajax上传带有普通input和文件的表单Form
- Git的安装和使用
- 最大公约数和最小公倍数问题
- Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛
- Android点击Button实现功能的几种方法总结
- Android里Service的bindService()和startService()混合使用深入分析
- Android微信支付流程及返回码-1之坑