日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Rest风格介绍

發布時間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Rest风格介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

REST風格

是什么

綜合上面的解釋,我們總結一下什么是RESTful架構:
1)每一個URI代表一種資源;

2)客戶端和服務器之間,傳遞這種資源的某種表現層;

3)客戶端通過四個HTTP動詞,對服務器端資源進行操作,實現"表現層狀態轉化"。

增-POST

method=RequestMethod.POST

刪-DELETE

method=RequestMethod.DELETE

改-PUT

method=RequestMethod.PUT

查-GET

method=RequestMethod.GET

Restful適配

web.xml里配置過濾器HiddenHttpMethodFilter

<!-- 配置org.springframework.web.filter.HiddenHttpMethodFilter,實現POST轉換為PUT、DELETE -- ><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>

method的隱藏域

Delete

<form action="${pageContext.request.contextPath}/order/38" method="post"><input type="hidden" name="_method" value="DELETE"><input type="submit" value="Delete_commit"> </form>

Put

Update:<br> <form action="${pageContext.request.contextPath}/order/38" method="post"><input type="hidden" name="_method" value="PUT"><input type="submit" value="Update_commit"> </form> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body><fieldset> REST風格:<br>POST:<br><form action="${pageContext.request.contextPath}/order" method="post"><input type="submit" value="post_commit"></form>DELETE:<br><form action="${pageContext.request.contextPath}/order/1022" method="post"><input type="hidden" name="_method" value="DELETE"><input type="submit" value="delete_commit"></form> PUT:<br><form action="${pageContext.request.contextPath}/order/1022" method="post"><input type="hidden" name="_method" value="PUT"><input type="submit" value="put_commit"></form><br>GET:<a href="${pageContext.request.contextPath}/order/1022">testGet</a> </fieldset></html> package com.learn.springmvc.test;import java.io.IOException; import java.io.Writer; import java.util.Map;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView;import com.learn.springmvc.entities.User;@Controller //@SessionAttributes(value="user") public class Test001 {@RequestMapping(value="/order",method=RequestMethod.POST)public String testPost(){System.out.println("-----testPost");return "ok";}@RequestMapping(value="/order/{uuid}",method=RequestMethod.DELETE)public String testDelete(@PathVariable("uuid") String uuid){System.out.println("-----testDelete uuid: "+uuid);return "ok";}@RequestMapping(value="/order/{uuid}",method=RequestMethod.PUT)public String testPut(@PathVariable("uuid") String uuid){System.out.println("-----testPut uuid: "+uuid);return "ok";} @RequestMapping(value="/order/{uuid}",method=RequestMethod.GET)public String testGet(@PathVariable("uuid") String uuid){System.out.println("-----testGet uuid: "+uuid);return "ok";} }

?

總結

以上是生活随笔為你收集整理的Rest风格介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。