国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC互聯網軟件架構REST使用詳解

SpringMVC互聯網軟件架構REST使用詳解

2020-08-26 22:50MrSaber Java教程

這篇文章主要為大家詳細介紹了SpringMVC互聯網軟件架構REST的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

什么是rest

rest:即 representational state transfer。(資源)表現層狀態轉化。是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易于理解、擴展方便,所以正得到越來越多網站的采用

? 資源(resources):網絡上的一個實體,或者說是網絡上的一個具體信息。它可以是一段文本、一張圖片、一首歌曲、一種服務,總之就是一個具體的存在。可以用一個uri(統一資源定位符)指向它,每種資源對應一個特定的 uri 。要獲取這個資源,訪問它的uri就可以,因此 uri 即為每一個資源的獨一無二的識別符。

? 表現層(representation):把資源具體呈現出來的形式,叫做它的表現層(representation)。比如,文本可以用 txt 格式表現,也可以用 html 格式、xml 格式、json 格式表現,甚至可以采用二進制格式。

? 狀態轉化(state transfer):每發出一個請求,就代表了客戶端和服務器的一次交互過程。http協議,是一個無狀態協議,即所有的狀態都保存在服務器端。因此,如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生“狀態轉化”(state transfer)。而這種轉化是建立在表現層之上的,所以就是 “表現層狀態轉化”。

? 具體說,就是 http 協議里面,四個表示操作方式的動詞:get、post、put、delete。它們分別對應四種基本操作:

      ? get 用來獲取資源,
      ? post 用來新建資源,
      ? put 用來修改資源,
      ? delete 用來刪除資源。

如何使用rest

我們想實現的效果如下圖,通過客戶端訪問特殊url(例如該url末尾的數字表示用戶id)來快速實現curd操作。

SpringMVC互聯網軟件架構REST使用詳解

但是,瀏覽器 form 表單只支持 get與 post 請求,而delete、put 等 method 并不支持,spring3.0 添加了一個過濾器,可以將這些請求轉換為標準的 http 方法,使得支持 get、post、put 與delete 請求.這個過濾器就是hiddenhttpmethodfilter

過濾器的實現原理大致如下:檢測請求參數中是否包含 _method這個參數,如果包含則獲取其值,然后判斷是哪種操作后繼續傳遞:    

?
1
2
3
4
5
6
7
8
9
10
11
12
protected void dofilterinternal(httpservletrequest request, httpservletresponse response, filterchain filterchain) throws servletexception, ioexception {
    //methodparam="_method";
     string paramvalue = request.getparameter(this.methodparam);
    if("post".equals(request.getmethod()) && stringutils.haslength(paramvalue)) {
      string method = paramvalue.touppercase(locale.english);
      hiddenhttpmethodfilter.httpmethodrequestwrapper wrapper = new hiddenhttpmethodfilter.httpmethodrequestwrapper(request, method);
      filterchain.dofilter(wrapper, response);
    } else {
      filterchain.dofilter(request, response);
    }
 
  }

演示(rest風格的訪問)

1.配置過濾器hiddenhttpmethodfilter,可以把post請求轉換為delete或put請求:

SpringMVC互聯網軟件架構REST使用詳解

2.在表單中攜帶隱藏域

SpringMVC互聯網軟件架構REST使用詳解

說明:name="_method';

3.在控制器中處理請求

SpringMVC互聯網軟件架構REST使用詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本 欧美 国产 | 精品乱码一区二区三四区 | 日韩精品在线一区 | 亚洲福利精品视频 | 亚洲免费观看 | 国产欧美在线 | 中文字幕第一页在线 | 欧美色综合天天久久综合精品 | 国产一区二区三区四 | 老女肥熟av免费观看 | 亚洲精品视频免费在线观看 | 精品国产一区二区三区日日嗨 | 欧美性一区二区三区 | 婷婷综合色 | 性福视频在线观看 | 久草视频免费在线播放 | 91视频网页版 | 成人影院av| 欧美激情小视频 | 丁香综合| 青青草成人在线 | 免费看一区二区三区 | 久久国产精品久久久久久电车 | 免费观看黄色12片一级视频 | 黄色免费成人 | 欧美色图亚洲 | 国产97人人超碰caoprom | 亚洲精品一二三 | 羞羞视频在线 | 亚洲午夜视频在线观看 | 亚洲高清视频在线 | 欧美日韩一区二区在线 | 亚洲第一色 | 国产一区二区三区视频 | 免费在线观看黄视频 | 欧美日韩国产在线 | 九九r热 | 欧美日韩三级在线 | 色综合视频在线 | 日韩国产片 | 日韩在线视频播放 |