北京工业大学 网络编程基础课设 报告(3)
10.2、Directory.jsp页面未勾选任何商品的处理
描述:提交到CtrlServlet的表单的提交条件设置为OnSubmit ="return Checker();",Checker()方法中会检查checkbox数组是否至少有一件商品被选中,如果没有,则返回false,不允许表单进行提交,并弹窗提示” 请至少选择一本书籍~ “。
具体实现:
<script language="JavaScript" type="text/javascript">
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
function Checker() {
var form1 = document.getElementById("form1"); form1.chooses.value = ""; if (!form1.choose.length) { if (form1.choose.checked)
form1.chooses.value += form1.choose.value; } else {
for (i = 0; i < form1.choose.length; i++) {
if (form1.choose[i].checked) // 复选框中有选中的框 {
form1.chooses.value += form1.choose[i].value; form1.chooses.value += " "; //用空格做分割符 } } }
if (form1.chooses.value === "") { alert("请至少选择一本书籍~"); return false; }
return true; }
</script>
10.3、Cart.jsp->Order.jsp页面商品数量输入不是int的处理
描述:在Cart的表单提交到CtrlServlet后,对所有数量输入框的提交字符串进行逐位数字检测,只要有任意数量输入的任意字符不为int,则重定向回Cart.jsp重新输入。 具体实现:
for (int i = 0; i < request.getParameter(name).length(); i++) {
if (!Character.isDigit(request.getParameter(name).charAt(i))) { response.sendRedirect("Cart.jsp");
//这里必须return,否则会出错TODO:Why? return; } }
10.4、Cart.jsp页面address未填写的处理
描述:提交到CtrlServlet的表单的提交条件设置为OnSubmit ="return Checker();",Checker()方法中会检查address.value是否为空,为空则返回false不允许提交,并弹窗提醒” 地址不能为空,请输入!”。
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
10.5、Cart.jsp页面商品数量未输入或输入为0的处理
描述:提交到CtrlServlet的表单的提交条件设置为OnSubmit ="return Checker();",Checker()方法中会检查每个数量输入是否为空,并检查其是否为0,匹配则返回false不允许提交,并弹窗提醒” 每件商品至少选购一件!”。
具体实现:
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
function Checker() {
var address = document.getElementById("address");
var number = document.getElementsByClassName("number"); if (!number.length) {
if (number.value === "" || number.value === "0") { alert("每件商品至少选购一件!"); return false; } } else {
for (i = 0; i < number.length; i++) {
if (number[i].value === "" || number[i].value === "0") { alert("每件商品至少选购一件!"); return false; } } }
if (address.value === "") {
alert("地址不能为空,请输入!"); return false; }
return true; } </script>
10.6、Directory.jsp->Cart.jsp多次添加同一件商品的处理
描述:在一次购物过程中可能从Cart.jsp返回到Directory.jsp或通过其他途径回退更改商品,此时就可能出现两次或多次选择同一商品的情况,针对这种情况在CtrlServlet中商品入购物车之前先调用cartBean.exists(String isbn)判断是否购物车中已存在此商品,存在的话则不加入。
具体实现:
if (!cartBean.exists(chooses[i])) {
cartBean.add(chooses[i], bookinfoFacade.find(chooses[i]).getTitle(), bookinfoFacade.find(chooses[i]).getPrice(), 1); }
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
三、 用户使用说明
1、 使用步骤:
打开浏览器后,首先进入的是index.jsp,在此页您可以进行图书查询;
当查询有结果时,您将会看到根据您之前输入的关键字的匹配图书清单,否则您需要重
新进行查询。如果您对查询的结果不满意,也可以点击search按钮返回查询页面进行重新查询;
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
您可以通过勾选想选购的图书并点击cart将其加入购物车。
当进入购物车页面时,您可以看到之前勾选过的商品,此时您可以点击order按钮进行
下单,如果您还有想买的商品未加入购物车,可以通过点击continue按钮返回查询结果页面进行继续选购,或者可以通过点击search的方式重新查询想要的商品。
北京工业大学(北工大) 计算机学院 计算机科学与技术 实验/课程设计 报告/心得/总结/预习报告
如果您对选购的商品满意,请输入您想购买的数量并填写送货地址,并点击order下单。
…… 此处隐藏:961字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




