javascript
RESTful---SpringMVC学习笔记(十三)
什么是RESTful?
RESTful架構(gòu),就是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)。它結(jié)構(gòu)清晰、符合標(biāo)準(zhǔn)、易于理解、擴展方便,所以正得到越來越多網(wǎng)站的采用。
RESTful(即Representational State Transfer的縮寫)其實是一個開發(fā)理念,是對http的很好的詮釋。
主要作用:
1、對url進行規(guī)范,寫RESTful格式的url
非REST的url:http://…../queryItems.action?id=001&type=T01
REST的url風(fēng)格:http://…./items/001
特點:url簡潔,將參數(shù)通過url傳到服務(wù)端
2、對http的方法規(guī)范
不管是刪除、添加、更新。。使用url是一致的,如果進行刪除,需要設(shè)置http的方法為delete,同理添加。。。
后臺controller方法:判斷http方法,如果是delete執(zhí)行刪除,如果是post執(zhí)行添加。
3、對http的contentType規(guī)范
請求時指定contentType,要json數(shù)據(jù),設(shè)置成json格式的type。
需求
查詢商品信息,返回json數(shù)據(jù)。
第一步:controller方法
分析:
1.定義方法,進行url映射使用REST風(fēng)格的url,將查詢商品信息的id傳入controller
2.輸出json使用@ResponseBody將java對象輸出json。
@RequestMapping(value=”/itemsView/{id}”):{×××}占位符,請求的URL可以是“/viewItems/1”或“/viewItems/2”,通過在方法中使用@PathVariable獲取{×××}中的×××變量。
@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數(shù)上。
如果RequestMapping中表示為”/itemsView/{id}”,id和形參名稱一致,@PathVariable不用指定名稱。
第二步:web.xml配置
這里在web.xml中配置springmvc的前端控制器,使得springmvc的前端控制器可以攔截所有的url請求。
注意:
這里url-pattern中如果配置/表示所有訪問的地址都由springmvc的DispatcherServlet進行解析。但是springmvc是無法解析靜態(tài)資源文件的。所以就會出現(xiàn)錯誤。
訪問靜態(tài)資源的報錯信息:
解決方法:
在springmvc.xml中添加靜態(tài)資源解析方法。
說明:
如果在DispatcherServlet中設(shè)置url-pattern為 /則必須對靜態(tài)資源進行訪問處理。
spring mvc 的<mvc:resources mapping="" location="">實現(xiàn)對靜態(tài)資源進行映射訪問。
mapping:表示訪問的url中的匹配的路徑名
location:表示對應(yīng)的真正的資源路徑地址
第三步:測試
總結(jié)
以上是生活随笔為你收集整理的RESTful---SpringMVC学习笔记(十三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win下 cmd 查询本机开了哪些端口
- 下一篇: 拦截器---SpringMVC学习笔记(