javascript
RESTful---SpringMVC学习笔记(十三)
什么是RESTful?
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。
需求
查詢商品信息,返回json數據。
第一步:controller方法
分析:
1.定義方法,進行url映射使用REST風格的url,將查詢商品信息的id傳入controller
2.輸出json使用@ResponseBody將java對象輸出json。
@RequestMapping(value=”/itemsView/{id}”):{×××}占位符,請求的URL可以是“/viewItems/1”或“/viewItems/2”,通過在方法中使用@PathVariable獲取{×××}中的×××變量。
@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數上。
如果RequestMapping中表示為”/itemsView/{id}”,id和形參名稱一致,@PathVariable不用指定名稱。
第二步:web.xml配置
這里在web.xml中配置springmvc的前端控制器,使得springmvc的前端控制器可以攔截所有的url請求。
注意:
這里url-pattern中如果配置/表示所有訪問的地址都由springmvc的DispatcherServlet進行解析。但是springmvc是無法解析靜態資源文件的。所以就會出現錯誤。
訪問靜態資源的報錯信息:
解決方法:
在springmvc.xml中添加靜態資源解析方法。
說明:
如果在DispatcherServlet中設置url-pattern為 /則必須對靜態資源進行訪問處理。
spring mvc 的<mvc:resources mapping="" location="">實現對靜態資源進行映射訪問。
mapping:表示訪問的url中的匹配的路徑名
location:表示對應的真正的資源路徑地址
第三步:測試
總結
以上是生活随笔為你收集整理的RESTful---SpringMVC学习笔记(十三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win下 cmd 查询本机开了哪些端口
- 下一篇: 拦截器---SpringMVC学习笔记(