订单模块之添加订单之 Servlet 层实现| 学习笔记

简介: 快速学习订单模块之添加订单之Servlet层实现

开发者学堂课程【Java Web项目实战2:图书商城订单模块之添加订单之 Servlet 层实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/35/detail/784


订单模块之添加订单之 Servlet 层实现

 

内容简介:

一、从 session 中得到 cart。

二、使用 cart 生成 Order 对象。

三、调用 service 方法完成订单。

四、保存 order 到 request 域中,转发 /japa/order/desc.jap

 

一、从 session 中得到 cart

public String add(HttpservietRequest requst,HttpServietResponse response)

         throwa ServletException,IOException{

     Cart cart= (cart)request.getSession().getAttribute(“cart”);

把cart转换成order对象,创建order对象,并设置属性

     Order order=new Order();

设置编号

     order.setOid(CommonUtils.uuid());

设置下单时间

     order.setOrdertime(new Date());

设置订单状态为1,表示未付款

     order.setState(1);

     User user = (User)request.getSession().getAttribute(“session_user”);

设置订单所有者

     order.setOwner(user);

设置订单的合计,从cart中获取合计

   order.setTotal(cart.getTotal());

image.png

二、使用 cart 生成 order 对象

创建订单条目

循环遍历cart中的所有cartItem,使用每一个cartItem对象创建orderItem对象,并添加到集合中

List<orderItem> orderItemList = new ArrayList<orderItem>();

for(CartItem cartItem : cart.getcartItems()) {

创建订单条目

        OrderItem oi = new orderItem () ;

设置条目的id

oi.setIid(commonUtils.uuid());

设置条目的数量

         oi.setCount(cartItem.getCount ()) ;

设置条目的图书

       oi.setBook(cartItem.getBook());

设置条目的小计

         oi.setSubtotal(cartItem.getSubtotal());

设置所属订单

         oi.setOrder(order);

把订单条目添加到集合中

         orderItemList.add(oi);

      }

把所有的订单条目添加到订单中

      order.setOrderItemList(orderItemList);

清空购物车

cart.clear();

image.png

三、调用 orderservice 添加订单

orderService.add(order);

 

四、保存 order 到 request 域中,转发/japa/order/desc.jap

request.setAttribute ( "order", order);

return "/jsps/order/ desc.jsp" ;

}

 

相关文章
|
5月前
|
网络协议 前端开发 Java
异步Servlet学习笔记(一)
异步Servlet学习笔记(一)
|
XML 存储 前端开发
Servlet技术入门(视频学习笔记)-2
2、ServletContext类的四大作用 获取web.xml中配置的上下文参数context-param 获取当前工程路径,格式:/工程路径 获取工程部署在服务器硬盘上的绝对路径
|
小程序 Java 应用服务中间件
Servlet技术入门(视频学习笔记)-1
一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端
|
API
java202304java学习笔记第六十二天-ssm-获取servlet相关api
java202304java学习笔记第六十二天-ssm-获取servlet相关api
72 0
|
API
java202304java学习笔记第六十二天-ssm-获取servlet相关api
java202304java学习笔记第六十二天-ssm-获取servlet相关api
86 0
|
前端开发 Java 应用服务中间件
Servlet入门学习笔记(下)
Servlet入门学习笔记(下)
|
前端开发 Java 关系型数据库
Servlet入门学习笔记(上)
Servlet入门学习笔记(上)
105 0
|
开发者
Servlet 之接口的介绍以及实现 Servlet 接口 | 学习笔记
快速学习 Servlet 之接口的介绍以及实现 Servlet 接口。
114 0
Servlet 之接口的介绍以及实现 Servlet 接口 | 学习笔记
|
数据处理 开发者
Servlet 相关类之 ServletRequest 和 Servletresponse 对象的简单介绍 | 学习笔记
快速学习 Servlet 相关类之 ServletRequest 和 Servletresponse 对象的简单介绍。
Servlet 相关类之 ServletRequest 和 Servletresponse 对象的简单介绍 | 学习笔记
|
开发者
Servlet 的生命周期 | 学习笔记
快速学习 Servlet 的生命周期。
Servlet 的生命周期 | 学习笔记