springmvc對RESTful的支援

2021-07-23 11:04:16 字數 1452 閱讀 1860

restful架構,就是目前最流行的一種網際網路軟體架構。它結構清晰、符合標準、易於理解、擴充套件方便,所以正得到越來越多**的採用。restful(即representational state transfer的縮寫)其實是乙個開發理念,是對http的乙個很好的詮釋。

1、對url進行規範,寫成restful格式的url

非rest的url:http://.../queryitems.action?id=001&type=t01

rest的url風格:http://.../items/001

特點:url非常簡潔,將引數通過url傳到伺服器

2、對http方法進行規範

不管是刪除、新增、更新....使用的url是一致的,如果進行刪除,需要設定http的方法為delete,同理新增....

後台controller方法:判斷http方法,如果是delete要執行刪除,如果是post要執行新增

3、對http的contenttype進行規範

請求時指定contenttype,要json資料,設定成json格式的type

下面寫乙個簡單的restful的例子

需求:查詢商品資訊,返回json資料格式

controller方法的定義:

//查詢商品資訊,輸出json

public @responsebody itemscustom itemsview(@pathvariable("id") integer id) throws exception

配置rest的前端控制器,在web.xml中配置

springmvc_rest

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:spring/springmvc.xml

/

由於在配置前端控制器的url-partten中指定「

/」時,對靜態資源的解析就會出現問題。

因此需要在springmvc.xml中新增對靜態資源解析的方法

注:url模板模式對映

佔位符,請求的

url可以是」viewitems/1」或者」viewitems/2」,通過在方法中使用@pathvariable 註解獲取

中的***

變數。

@pathvariable:用於將請求

url中的模板變數對映到功能處理方法的引數上。

public @responsebody itemscustom itemsview(@pathvariable("id") integer id,@pathvariable("type") string type) throws exception{}

對Spring MVC初學的認識

在經過對ssh框架的學習,想必大家也對這樣的框架有了乙個新的認識,但回頭想一想,無論我們做多大或者是多小的專案的時候,前面的操作是不是麻煩而繁瑣,但是有必須每一步都不能少,是吧,呵呵 那遇到這樣的問題我們的前輩是怎麼樣去解決的呢,其實就是今天的主題了 spring mvc 那這樣的乙個東西到底是什麼...

springmvc對ajax的支援

1.就直接的ajax處理 只要在controller的方法裡面,直接使用response輸出你要返回的的ajax資料,然後return null就可以了。2.資料繫結 requestbody和 responsebody requestbody功能 用於將httpservletrequest的geti...

Spring MVC對RESTful的支援

什麼是restful具體可以看這篇部落格 理解restful架構 阮一峰的網路日誌 springmvc主要對 每乙個uri代表一種資源 這一軟體開發理念進行了實現。普通的uri http localhost 8080 items edititems.action?id 1 uri的restful實現...