1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      SpringMVC中如何使用REST架構(gòu)-創(chuàng)新互聯(lián)

      創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

      堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都發(fā)電機(jī)回收小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供企業(yè)網(wǎng)站設(shè)計(jì)營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

      本篇文章為大家展示了SpringMVC中如何使用REST架構(gòu),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

      什么是REST

      REST:即 Representational State Transfer。(資源)表現(xiàn)層狀態(tài)轉(zhuǎn)化。是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)。它結(jié)構(gòu)清晰、符合標(biāo)準(zhǔn)、易于理解、擴(kuò)展方便,所以正得到越來(lái)越多網(wǎng)站的采用

      ☐ 資源(Resources):網(wǎng)絡(luò)上的一個(gè)實(shí)體,或者說(shuō)是網(wǎng)絡(luò)上的一個(gè)具體信息。它可以是一段文本、一張圖片、一首歌曲、一種服務(wù),總之就是一個(gè)具體的存在。可以用一個(gè)URI(統(tǒng)一資源定位符)指向它,每種資源對(duì)應(yīng)一個(gè)特定的 URI 。要獲取這個(gè)資源,訪(fǎng)問(wèn)它的URI就可以,因此 URI 即為每一個(gè)資源的獨(dú)一無(wú)二的識(shí)別符。

      ☐ 表現(xiàn)層(Representation):把資源具體呈現(xiàn)出來(lái)的形式,叫做它的表現(xiàn)層(Representation)。比如,文本可以用 txt 格式表現(xiàn),也可以用 HTML 格式、XML 格式、JSON 格式表現(xiàn),甚至可以采用二進(jìn)制格式。

      ☐ 狀態(tài)轉(zhuǎn)化(State Transfer):每發(fā)出一個(gè)請(qǐng)求,就代表了客戶(hù)端和服務(wù)器的一次交互過(guò)程。HTTP協(xié)議,是一個(gè)無(wú)狀態(tài)協(xié)議,即所有的狀態(tài)都保存在服務(wù)器端。因此,如果客戶(hù)端想要操作服務(wù)器,必須通過(guò)某種手段,讓服務(wù)器端發(fā)生“狀態(tài)轉(zhuǎn)化”(State Transfer)。而這種轉(zhuǎn)化是建立在表現(xiàn)層之上的,所以就是 “表現(xiàn)層狀態(tài)轉(zhuǎn)化”。

      ☐ 具體說(shuō),就是 HTTP 協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞:GET、POST、PUT、DELETE。它們分別對(duì)應(yīng)四種基本操作:

            ☐ GET 用來(lái)獲取資源,
            ☐ POST 用來(lái)新建資源,
            ☐ PUT 用來(lái)修改資源,
            ☐ DELETE 用來(lái)刪除資源。

      如何使用REST

      我們想實(shí)現(xiàn)的效果如下圖,通過(guò)客戶(hù)端訪(fǎng)問(wèn)特殊URL(例如該URL末尾的數(shù)字表示用戶(hù)ID)來(lái)快速實(shí)現(xiàn)CURD操作。

      SpringMVC中如何使用REST架構(gòu)

      但是,瀏覽器 form 表單只支持 GET與 POST 請(qǐng)求,而DELETE、PUT 等 method 并不支持,Spring3.0 添加了一個(gè)過(guò)濾器,可以將這些請(qǐng)求轉(zhuǎn)換為標(biāo)準(zhǔn)的 http 方法,使得支持 GET、POST、PUT 與DELETE 請(qǐng)求.這個(gè)過(guò)濾器就是HiddenHttpMethodFilter

      過(guò)濾器的實(shí)現(xiàn)原理大致如下:檢測(cè)請(qǐng)求參數(shù)中是否包含 _method這個(gè)參數(shù),如果包含則獲取其值,然后判斷是哪種操作后繼續(xù)傳遞:    

      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);
          }
      
        }

      當(dāng)前名稱(chēng):SpringMVC中如何使用REST架構(gòu)-創(chuàng)新互聯(lián)
      標(biāo)題URL:http://www.ef60e0e.cn/article/dgicii.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        开封县| 青浦区| 巨鹿县| 荣成市| 长子县| 苗栗县| 江永县| 尖扎县| 洪湖市| 黄平县| 新密市| 英超| 杭锦后旗| 麦盖提县| 衡南县| 阳曲县| 裕民县| 泸溪县| 祁连县| 罗江县| 瑞安市| 手游| 新兴县| 石棉县| 常山县| 察哈| 定安县| 华阴市| 涿州市| 清原| 且末县| 易门县| 香格里拉县| 拜泉县| 仪陇县| 芦山县| 上高县| 洛阳市| 巢湖市| 香港| 泰宁县|