在【003】blog中,我們講到了傳值,方式在URL中通過?username=**的方式,dispatcher進行攔截,加上Controller和View的映射關係,傳遞的參數顯示在顯示屏上的,但是細心點就會發現,我們平常所瀏覽的網站,很少有把ID之類的參數直接在URL上展示,而是通過另外一種方式。比如,豆瓣網站。
輸入URL:https://movie.douban.com/subject/26363254/,獲得的是戰狼2的瀏覽界面,在URL中並沒有user_show?id=12333的形式,但是還是搜搜索到了我們要找的東西,這是怎麼回事呢?
這其實是目前比較流行的方式,是藉助的REST功能。
就比如之前我想從數據庫中查詢某一個id=213的東西,URL寫成:http://www.asdew.com/user_show?id=213
而使用rest的話,URL只需要寫成:http://www.asdew.com/user/213就可以了。
想要刪除某一個id=213的東西,之前URL是:http://www.asdew.com/user_delete?id=213
而使用rest的話,URL只需要寫成:http://www.asdew.com/user/213/delete就可以了。
想要更新某一個id=213的東西,之前URL是:http://www.asdew.com/user_updateInput?id=213
而使用rest的話,URL只需要寫成:http://www.asdew.com/user/213/update就可以了。
想要查詢列表,之前URL是:http://www.asdew.com/user_list
而使用rest的話,URL只需要寫成:http://www.asdew.com/user/users或者http://www.asdew.com/users就可以了。
上面的藍色標記部分就是REST風格!!特別注意,使用REST風格不代表使用了REST技術。
光說不練假把式,我們將通過一個簡單的Demo來實現REST。下面的介紹中,實現user的簡單增、刪、改、查。具體的操作過程將從【SpringMVC-005】開始,一步步傻瓜式操作。