在【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】开始,一步步傻瓜式操作。