订单模块之加载订单完成 | 学习笔记-阿里云开发者社区

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

订单模块之加载订单完成 | 学习笔记

简介: 快速学习订单模块之加载订单完成
+关注继续查看

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

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


订单模块之加载订单完成


内容简介:

一、流程

二、开发路径 


一、流程

/jsps/order/list.jsp

金额:138.8 付款 oid

OrderServlet#load0

1.获取 oid

2.通过 oid 来调用 service 得到 Order

3.保存到 request 域,转发到 desc.jsp 显示

request:Order

/jsps/order/desc.jsp

显示订单

image.png


二、开发路径

<h1>我的订单</h1>

<table border="1" width="100"cellspacing="0" background="black"

<c:forEach items="s(orderList )”var="oder">

<tr bgcolor="gray" bordercolor="gray">

<tdcolspan="6>

订单编号:$(order.oid) 成交时间:$(order.ordertime) 金额:<font color="red”

<c:choose>

<c:whentest="$(order.state eq 1)">

<ahref="<c:url value='/jsps/order/ieso.jsp'/>付款</a>

</c:when>

<c:whentest="s(order.state eq 2 )”>等待发货</c:when>

<c:whentest="$[order.state eq 3]>

<a href="javascript:alert(·已确认收货1);”确认收货</a>

</c:when>

<c:when test="(order.state eq 4)”>交易成功</c:when>

</c:choose>

</td>

</tr>

<c:forEachitems="s[order.orderItemList”var="orderItem"

<bordercolor="gray" align="center">

我的订单

@param request

@param response I

@return

Athrows ServletException

throws IOException

publicString myOrders

(HttpServletRequest request, HttpServletResponse response)

throwsServletException, IOException [

★1. 从session得到当前用户,再获取其uid

★2. 使用uid调用orderservice#myorders(uid)得到该用户的所有订单Liat<order>

★3.把订单列表保存到request域中,转发到/jsps/order/list.jsp

User user (User) request.getSession().getAttribute("session_user"); List<order> orderList = orderService.myorders(user.getUid());

request.setAttribute("orderList", orderList);

zeturn"f:/jsps/order/list.jsp";

把一个Map转换成一个orderItem对象

@param map

@return

privateOrderItemtoOrderItem(Map<String, Object> map)

OrderItem orderItem = CommonUtils.toBean(map, OrderItem.class);

Book book = CommonUtils.toBean(map, Book.class);

orderItem.setBook (book) ;

return orderItem;

加载订单 I

@param oid

@return

public Order load(String oid) (

try[

★1.得到当前用户的所有订单

+/

String sql="select  from orders where oid=?";

Order order =qr.query(sql, new BeanHandler<order>(Order.class), oid);

★2.为order加载它的所有条目

loadorderItems(order); I

★3.返回订单列表

*/

return order;

1catch (SQLException e)(

throw new RuntimeException(e);

 

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

相关文章
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11025 0
后台图书管理之加载图书 | 学习笔记
快速学习后台图书管理之加载图书
13 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12305 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11438 0
ClassLoader加载|学习笔记
快速学习ClassLoader加载
20 0
Spring源码学习笔记——Bean加载
在分析源码时,默认大家已经掌握Spring框架的基本使用!如果还不会Spring的萌新,这里推荐几个Spring框架入门的教程:
8 0
1116
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载