【SpringMVC】SpringMVC系列3之@PathVariable映射URL佔位符參數

三、@PathVariable映射URL佔位符參數

3.一、概述

帶佔位符的 URL 是 Spring3.0 新增的功能,該功能在SpringMVC 向 REST 目標挺進發展過程當中具備里程碑的意義。 瀏覽器

經過 @PathVariable 能夠將 URL 中佔位符參數綁定到控制器處理方法的入參中:URL 中的 {xxx} 佔位符能夠經過@PathVariable("xxx") 綁定到操做方法的入參中。 服務器

基礎示例以下: 網絡

3.二、Restfult概念

    REST,即 Representational State Transfer。(資源)表現層狀態轉化。是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易於理解、擴展方便,因此正獲得愈來愈多網站的採用。 架構

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

    表現層(Representation):把資源具體呈現出來的形式,叫作它的表現層(Representation)。好比,文本能夠用 txt 格式表現,也能夠用 HTML 格式、XML 格式、JSON 格式表現,甚至能夠採用二進制格式。 spa

    狀態轉化(State Transfer):每發出一個請求,就表明了客戶端和服務器的一次交互過程。HTTP協議,是一個無狀態協議,即全部的狀態都保存在服務器端。所以,若是客戶端想要操做服務器,必須經過某種手段,讓服務器端發生"狀態轉化"(State Transfer)。而這種轉化是創建在表現層之上的,因此就是 "表現層狀態轉化"。具體說,就是 HTTP 協議裏面,四個表示操做方式的動詞:GET、POST、PUT、DELETE。它們分別對應四種基本操做:GET 用來獲取資源,POST 用來新建資源,PUT 用來更新資源,DELETE 用來刪除資源orm

    Restful風格API示例以下: blog

  • /orders HTTP GET :獲得全部的 order
  • /orders HTTP POST:新增 order
  • /orders/1 HTTP GET :獲得 id = 1 的 order
  • /orders/1 HTTP PUT:更新id = 1的 order
  • /orders/1 HTTP DELETE:刪除 id = 1的 order

說明: 圖片

HiddenHttpMethodFilter:瀏覽器 form 表單只支持 GET與 POST 請求,而DELETE、PUT 等 method 並不支持,Spring3.0 添加了一個過濾器,能夠將這些請求轉換爲標準的 http 方法,使得支持 GET、POST、PUT 與DELETE 請求。以下: 資源

相關文章
相關標籤/搜索