<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ~~~ 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 用來刪除資源 ~~~ ~~~ HiddenHttpMethodFilter:過濾器,可以過濾我們所有的請求,并且可以將請求細分為四種: get ---- post----尋找請求參數,是否有一個名字_method這樣的一個請求方式。如果有DELETE,PUT請求 如果沒有,就是POST ~~~ ~~~ springMVC使用REST風格URL的步驟: 1.配置一個Filter , HiddenHttpMethodFilter,過濾所有請求 2.通過表單發送一個POST請求 3.在表單中添加一個name為_method的隱藏域,值為DELETE或者PUT ~~~ ~~~ 步驟1:web.xml中配置 <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:刪除用戶信息: <form method="post" action="springmvc/testDelete/11"> <input type="hidden" name="_method" value="DELETE"/> <input type="submit" value="DELETE"/> </form> <br/> <br/> 更新用戶信息: <form method="post" action="springmvc/testPut/11"> <input type="hidden" name="_method" value="PUT"/> <input type="submit" value="PUT"/> </form> ~~~ ~~~ //PUT請求和DELETE請求只能通過POST轉換 @RequestMapping(value="/testDelete/{id}",method=RequestMethod.DELETE) public String testDelete(@PathVariable(value="id")int id){ System.out.println("正在刪除id為"+id+"員工信息"); return "success"; ~~~ ~~~ 示例: – /order/1 HTTP GET :得到 id = 1 的 order – /order/1 HTTP DELETE:刪除 id = 1的 order – /order/1 HTTP PUT:更新id = 1的 order – /order HTTP POST:新增 order HiddenHttpMethodFilter:瀏覽器 form 表單只支持 GET 與 POST 請求,而DELETE、PUT 等 method 并不支持,Spring3.0 添加了一個過濾器,可以將這些請求轉換為標準的 http 方法,使得支持 GET、POST、PUT 與DELETE 請求 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看