基于restful风格的开发

  最原始的http请求包括了GET/POST/PUT/DELETE请求, 但是现在一般使用GET/POST, 很少使用PUT/DELETE,
而restful风格不仅规范了URL, 在Handler中四种不同的请求可以映射到同一个URL的方法里面, 然后在方法中做逻辑判断区分不同的请求,
这样会比较麻烦, 所以一般情况下, 如果使用restful风格开发, 就规范到URL就可以了, 对于方法, 还是不同的请求映射到不同的方法中

需求: 查询商品信息, 返回json数据[只是简单测试]

handler[注意: 在web.xml中配置的前端控制器的拦截路径是*.action, 所以下面把占位符{id}放在前面, 如果不想放在前面, 可以在web.xml中

再配置一个基于restful风格的前端控制器, 把拦截路径设置为 / 即可, 但是这样会把一些静态资源(像js/css/img)都拦截了, 解决方法连接是:

http://www.cnblogs.com/josephcnblog/articles/6593752.html]

1 // 基于restful风格的商品查询
2     @RequestMapping("/{id}/itemsView")
3     public @ResponseBody ItemsCustom itemsView(@PathVariable("id") Integer id) throws Exception {
4         
5         ItemsCustom itemsCustom = itemsService.findItemsById(id);
6         
7         return itemsCustom;
8     }

测试, 在地址栏输入: http://localhost:8080/ssm_items/items/1/itemsView.action, 就会响应json数据

 

posted @ 2017-03-24 01:29  半生戎马,共话桑麻、  阅读(172)  评论(0)    收藏  举报
levels of contents