sp:SpringMVC配置Restful风格的请求
2016-11-10 10:43
323 查看
概念
这里Restful风格指通过HTTP请求对应的POST,GET,PUT,DELETE方法来完成对应的CRUD操作。如何做?
Controller@ResponseBody @RequestMapping(value="/oper/{str}", method = RequestMethod.GET) public Object get(@PathVariable("str") String str ){ return "get"; } @ResponseBody @RequestMapping(value="/oper/{str}", method = RequestMethod.POST) public Object post(@PathVariable("str") String str ){ return "post"; } @ResponseBody @RequestMapping(value="/oper/{str}", method = RequestMethod.PUT) public Object update(@PathVariable("str") String str ){ return "update"; } @ResponseBody @RequestMapping(value="/oper/{str}", method = RequestMethod.DELETE) public Object delete(@PathVariable("str") String str ){ return "delete"; }
web.xml配置:
<filter> <filter-name>temp</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>temp</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
form表单:
POST: <form method="post"> ... </form> GET: <form method="get"> ... </form> PUT: <form method="post"> ... <input type="hidden" name="_method" value="PUT"/> </form> DELETE: <form method="post"> ... <input type="hidden" name="_method" value="DELETE"/> </form>
简单解释
因为form表单的method属性只支持get/post,所以put/delete时,仍然通过post方法请求,不同的是需要添加_method参数,配置的HiddenHttpMethodFilter通过该参数来转换请求。相关文章推荐
- SpringMvc笔记-对RESTFUL风格的配置
- 【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误
- Restful风格的springMVC配搭ajax请求的小例子
- 针对RestFul风格的PUT,DELETE请求在SpringMVC的Controller层无法接收参数的解决方案
- SpringMVC响应Restful风格请求404
- 基于SpringMVC的Restful风格的增删改查--④更新员工信息
- 基于SpringMVC的Restful风格的增删改查--②增加员工信息
- Spring MVC-Controller和@RequestMapping ModelAndView配置和用法-restful风格
- SpringMVC构造restful URL解决请求绑值问题
- SpringMVC+Json构建基于Restful风格的应用
- 基于SpringMVC的Restful风格的增删改查--③删除员工信息
- SpringMVC REST 风格静态资源访问配置
- Nginx配置Restful风格url
- IE浏览器请求json数据弹出下载框问题【在springmvc中配置如下内容,可以避免】
- SpringMVC+Json构建基于Restful风格的应用
- POSTMAN测试SpringMVC RESTFul风格的服务端接口始终得不到值
- springmvc构建restful风格应用
- springmvc国际化 基于请求的国际化配置
- springmvc之restful风格003
- springmvc restful风格支持