慕课网项目:Java高并发秒杀API的学习笔记(三)Web层分析

3 篇文章 0 订阅
3 篇文章 0 订阅

课程链接:Java高并发秒杀API之web层

CSDN参考:Java高并发秒杀API(三)之Web层

 

0.说明

本篇文章根据我自己的编程理解,结合参考的博客对该项目Web层进行分析与补充。

1.Restful接口

他兴起于Rails。是一种优雅的URI表述方式。表示资源的状态的状态的转移。

2.幂等性

多次操作j结果就像一次操作结果一样,这就是幂等的。否则非幂等。

3.URL设计

/模块/资源/{标志}/集合1/......

4.使用SpringMVC框架

A.围绕handler开发。

包括Model数据和View页面。

BSpringMVC机理

C.Http请求映射原理

http请求——>Servlet容器,通过SpringMVCHandlerMapping(注解或xml或编程方式)得到Handler来处理方法。

5.请求处理举例

  @RequestMapping(value = "/{seckillId}/{md5}/execution",
            method = RequestMethod.POST,                          //指定请求方法
            produces = {"application/json;charset=UTF-8"})
    @ResponseBody                                                //返回json类型
    public SeckillResult<SeckillExecution> execute(
                @PathVariable("seckillId") Long seckillId,       //请求参数绑定
                @PathVariable("md5") String md5,
                @CookieValue(value = "userPhone",required = false)     //cookie访问
{...}
    return "redirect:/seckill/list";    //重定向
    return "forward:/seckill/list";    //转发

6.Controller

web包下建立SeckillContoller。用Service的对象。

Service层中的抛出异常是为了让Spring能够回滚,Controller层中捕获异常是为了将异常转换为对应的Json供前台使用,缺一不可

7.页面开发

使用了Bootstrap和jQuery。

8.dto翻新

新建SeckillResult.java,用来将所有的ajax请求返回类型,全部封装成json数据。他是泛型。

9.小结

编写页面、js。写Controller进行后台处理。

10.说明

第四部分高并发视频:Java高并发秒杀API之高并发优化

CSDN参考:Java高并发秒杀API(四)之高并发优化

第四篇实在太详细,笔者无从下手。本系列完。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值