這篇文章主要介紹java之SpringMVC對RESTfull支持的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
十年品牌的成都網站建設公司,成百上千家企業(yè)網站設計經驗.價格合理,可準確把握網頁設計訴求.提供定制網站建設、商城網站制作、重慶小程序開發(fā)、響應式網站等服務,我們設計的作品屢獲殊榮,是您值得信賴的專業(yè)網站制作公司。
具體如下。
RESTful架構,就是目前流行的一種互聯(lián)網軟件架構。它結構清晰、符合標準、易于理解、擴展方便,所以正得到越來越多網站的采用。RESTful架構對url進行規(guī)范,寫RESTful格式的url是什么樣子的呢?我們一般請求的url是類似這樣子的:
http://...../xxx.action?id=001&type=aaa
而REST的url風格是什么樣子呢?一般它類似于:
http://..../xxx/001
所以REST有個很明顯的特點:使url變得簡潔,將參數通過url傳到服務端。springmvc也是支持這種REST風格的url的,我們定義一個controller來測試一下:
//查詢商品信息,輸出json,使用RESTful @RequestMapping("/itemsView/{id}") public @ResponseBody ItemsCustom itemsView(@PathVariable("id") Integer id) throws Exception { ItemsCustom itemsCustom = itemsService.findItemsById(id); return itemsCustom; }
@ResponseBody
是用來將itemsCustom
轉成json的注解,而@PathVariable
注解則是跟REST有關了,@RequestMapping(value=”/ itemsView/{id}”)
中的{id}表示一個占位符,那么這里面?zhèn)鬟^來的值會傳到被@PathVariable
標記的形參上,如果形參和占位符中的變量一樣的話,可以不用再注解中指定,否則注解中要指定這個占位符中的變量(即id)。這樣的話,參數就可以通過url傳到形參中來了。
但是這樣還不行,還要在前端控制器中針對REST進行配置,如下:
<!-- 配置springmvc的前端控制器DispatcherServlet,REST配置 --> <servlet> <servlet-name>springmvc_rest</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc_rest</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
攔截的是所有的url(/),這個配置跟之前配置好的前端控制器是沒有沖突的,可以并存。經過這樣配置后,就可以在瀏覽器中輸入http://localhost:8080/SpringMVC_Study/itemsView/1來測試返回到瀏覽器的數據了,可以看到返回一串json數據。
但是有個問題,使用上面的配置后會攔截所有的url,那么對靜態(tài)資源也會攔截,所以DispatcherServlet也會解析靜態(tài)資源,但是這樣的話就會出錯,所以我們要設置一下不讓它解析靜態(tài)資源。如:
<!-- 靜態(tài)資源解析,包括js,css,img... --> <mvc:resources location="/js/" mapping="/js/**"></mvc:resources> <mvc:resources location="/img/" mapping="/img/**"></mvc:resources>
如果還有其他靜態(tài)資源的話,也要設置一下,這樣就不會去解析靜態(tài)資源了,訪問靜態(tài)資源的時候就直接訪問即可。
以上是“java之SpringMVC對RESTfull支持的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網頁名稱:java之SpringMVC對RESTfull支持的示例分析
網址分享:http://jinyejixie.com/article8/psipip.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、微信小程序、電子商務、域名注冊、面包屑導航、建站公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)