1.@RequestMapping注解可以使用如下参数:

    1,params:例如params={'username',"age!=100"}表示需要usernmame并且age 属性不能等于100

    2. headers:为请求头 确定他的请求头是啥的时候才能访问headers={"Accept-lanuage=us,ZN"}

2.@PathVariable("id")实现REST风格的一步,可以将目标方法的参数中

     @GetMapping("/test/{id}")
public String test(@PathVariable("id") String id){
return null;
}

3.REST风格中的POST,GET,DELETE,PUT请求

GET和POST请求自带有这个功能

主要是DELETE和PUT请求

SpringMVC中在3.0后已经支持了Restful风格了。

具体一下几步:

1.配置web.xml中的拦截器

     <!--用于对RESTful风格的拦截器 -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.编写对应的请求方式

 package cn.lonecloud.controller;

 import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* 对RestFul的支持
* @Title: RestController.java
* @Package cn.lonecloud.controller
* @Description:
* @author lonecloud
* @date 2017年4月9日 上午10:47:47
*/
@RequestMapping("/rest")
@Controller
public class RestController{ @RequestMapping(value="/testRest/{id}",method=RequestMethod.DELETE)
public String RestDelete(@PathVariable("id")String id){
System.out.println("delete"+id);
return "list";
}
@RequestMapping(value="/testRest/{id}",method=RequestMethod.GET)
public String RestGET(@PathVariable("id")String id){
System.out.println("get"+id);
return "list";
}
@RequestMapping(value="/testRest/{id}",method=RequestMethod.PUT)
public String RestPUT(@PathVariable("id")String id){
System.out.println("put"+id);
return "list";
}
@RequestMapping(value="/testRest/{id}",method=RequestMethod.POST)
public String RestPOST(@PathVariable("id")String id){
System.out.println("post"+id);
return "list";
}
@RequestMapping(value="/testRest/",method=RequestMethod.GET)
public String RestPOST(){
return "list";
}
}

3.对链接进行POST请求在POST请求中携带隐藏域参数name="_method" value="DELETE/PUT"请求的input框即可

完整代码:

  

SpringMvc笔记-对RESTFUL风格的配置的更多相关文章

  1. SpringMVC学习笔记之---RESTful风格

    RESTful风格 (一)什么是RESTful (1)RESTful不是一套标准,只是一套开发方式,构架思想 (2)url更加简洁 (3)有利于不同系统之间的资源共享 (二)概述 RESTful具体来 ...

  2. springMVC+json构建restful风格的服务

    首先.要知道什么是rest服务,什么是rest服务呢? REST(英文:Representational State Transfer,简称REST)描写叙述了一个架构样式的网络系统.比方 web 应 ...

  3. springMVC中添加restful 风格

    RESTful架构:是一种设计的风格,并不是标准,只是提供了一组设计原则和约束条件,也是目前比较流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. 关于 ...

  4. springMvc框架之Restful风格

    method: @Controller @RequestMapping("/test") public String MyController{ @RequestMapping(& ...

  5. springmvc+swagger构建Restful风格文档

    本次和大家分享的是java方面的springmvc来构建的webapi接口+swagger文档:上篇文章分享.net的webapi用swagger来构建文档,因为有朋友问了为啥.net有docpage ...

  6. springMVC 中的restful 架构风格

    RESTful架构 : 是一种设计的风格,并不是标准,只是提供了一组设计原则和约束条件,也是目前比较流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. ...

  7. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  8. Restful风格API接口开发springMVC篇

    Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机 ...

  9. SpringMVC实现Restful风格的WebService

    1.环境 JDK7 MyEclipse2014 tomcat8 maven 3.3.3 spring4.1.4 2.创建maven工程 使用MyEclipse创建maven工程的方式可以参考这篇博文( ...

随机推荐

  1. MySQL大表优化方案

    转:https://segmentfault.com/a/1190000006158186?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sour ...

  2. python_如何快速安装第三方库?

    如何快速安装第三方库? 通过python 豆瓣园源https://pypi.douban.com/simple/进行安装,利用国内网速 如何安装? pip -i install https://pyp ...

  3. vs Code 运行一个本地WEB服务器

    VS Code作为前端开发工具,值得推荐,用上之后,爱不释手 当我们建立一个全静态的前端项目时,如果需要将整个项目运行起来也非常简单,两步即可: 1.安装npm install -g live-ser ...

  4. Python--socketserve源码分析(二)

    BaseServer::self.process_request(request, client_address) 实现原理: 在类的继承关系中,当子类中没有相应的方法时就会去父类中寻找, 当继承多个 ...

  5. RequestParam\@ResponseBody

    为什么不写 RequestParam 也能拿到参数 三种写法,test(String name), test(@RequestParam String name), test(@RequestPara ...

  6. 转-Linux硬件装置和磁盘分区MBR

    1 各硬件装置在Linux中的文件名 『在Linux系统中,每个装置都被当成一个文件来对待』 举例来说,SATA接口的硬盘的文件名即为/dev/sd[a-d],其中, 括号内的字母为a-d当中的任意一 ...

  7. android新建项目

    MinMum Required SDK :最低支持的Android api的版本,你的应用不能在低于这个版本的手机上面运行 Target SDK:你的应用最高支持android api版本 Compi ...

  8. js设置滚动条位置

    JS控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶(window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.b ...

  9. Node-debug方法

    本文使用配置node-inspector配合chorme完成debug(编辑器使用SublimeText3). 1.用命令行进入安装node的目录,使用npm install -g node-insp ...

  10. R-FCN论文翻译

    R-FCN论文翻译 R-FCN: Object Detection viaRegion-based Fully Convolutional Networks 2018.2.6   论文地址:R-FCN ...