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實現...