图 2-3图书列表界面
2、购物车管理模块:
进入http://localhost:8088/estore_jsp/listBookStore.jsp图书列表页面以后通过显示的图书清单,通过选择点击购买以后,将购买后的书放入购物车,可以点击查看购物车按钮查看购买的书籍。其中有修改和清除两个按钮对所购买的书籍的数量进行修改和删除。如图2-3,2-4
2-4 购物车列表界面
3、订单管理模块:
订单管理模块:通过http://localhost:8088/estore_jsp/listCart.jsp页面对书籍数量确认以后,点击提交订单,进入http://localhost:8088/estore_jsp/order.jsp确认订单页面点击确认订单实现订单结帐。点击继续购买可以继续选择书籍添加到购物车中,在进行订单结帐功能。如图:2-4,2-5,2-6
26
2-5 确认订单界面
2-6 订单明细界面 三、操作要求:
以上功能均以实现但部分代码模块存在一定的问题,请根据功能模块进行代码调试与修改 1.避免存在空指针异常问题 2.通过session获取购物车信息 3.dao层sql语句的使用
27
4.jsp中form表单对action方法的调用
5.跳转页面的问题。页面注册成功后应该跳转到登陆页面用户在注册过程中,数据库中不能存入重复的数据,请在业务逻辑中作出相应的判断语句 6.避免重复用户可以注册的功能填写部分的逻辑代码
7.业务逻辑层按照订单号删除订单模块提供适当的事务处理功能
请考生进行代码调试通过调试中提示的错误进行修改。
评分细则及参考答案
单元内容 评分大类 标准分值 评分点 代码调错1 代码调错2 代码调错3 代码调试 代码调错 35 代码调错4 代码调错5 代码调错6 代码调错7 评分结构 jsp技术的调错 struts2 技术的调错 业务逻辑代码调错 数据库sql语句的调错 java语法规范的调错 spring技术的调错 hibernate技术以及对事物处理技术的调错 分值 5 5 5 5 5 5 5 运行失败错误代码修改:
1. com.web.servlet包下的AddOrderlineServlet.java文件 第一处:避免存在空指针异常问题 5分
Long bookid=new Long(request.getParameter(\book\
正确答案:bookid
第二处:通过session获取购物车信息 5分
ShoppingCart cart=(ShoppingCart)session.getAttribute(\;
正确答案:(\
2. com. dao.impl包下的CustomerDaoImpl.java文件 第三处:dao层sql语句的使用5分
Query query=session.createQuery(from Customer where name=name);
正确答案: (\Customer where name='\
3.WEB-INF 目录下listBookStore.jsp文件
第四处:jsp中form表单对action方法的调用 5分