订单模块之添加订单之 Servlet 层实现| 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

订单模块之添加订单之 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" ;

}

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Servlet和JSP学习指南》一导读
自从Servlet面世以来,也开发出了许多基于Java的Web框架,以帮助程序员更迅速地编写Web应用程序。
1136 0
Servlet学习笔记
Servlet学习笔记 1.0 Servlet 概述 1.1 Servlet是运行在服务器端的Java小程序,通过HTTP协议用于接受客户端请求,并发出响应。 1.2 Servlet中的方法 public void servlet(ServletRequest req,ServletRequest res) throws ServletE
1206 0
一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
到storyboard选中我们唯一一个的viewcontroller,找到xcode的菜单栏,Edit->Embed In->NavigationController.
707 0
测试adb功能(后续学习会不断添加)
在安卓中最常用来调试的工具就是ADB,废话不多说,看看几个常用的ADB命令: 1、查看设备的连接状态 在windows cmd中输入 adb devices 会显示设备的相关信息。 2、adb shell  使用该命令可以进入开发板的shell终端。
732 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11873 0
[学习日记]对SOAP请求的头添加内容的方法
方法主要是利用类的继承继承WEB服务的代理类,然后添加新的方法,实现对SOAP请求信封的头内添加信息。以下是生成的继类的代码,继承类的名为GetHttpHeadersProxy.vb Imports System.
579 0
Zabbix window主机客户端安装并添加监控(学习笔记三)
1、下载zabbix_agents_2.4.4.win 2、将文件夹移动到C盘 3、修改conf下的zabbix_agentd.win.conf LogFile=C:\zabbix_agents_2.
825 0
1116
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载