教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

北京工业大学 网络编程基础课设 报告(3)

来源:网络收集 时间:2026-10-03
导读: 10.2、Directory.jsp页面未勾选任何商品的处理 描述:提交到CtrlServlet的表单的提交条件设置为OnSubmit =return Checker();,Checker()方法中会检查checkbox数组是否至少有一件商品被选中,如果没有,则返回false

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
北京工业大学 网络编程基础课设 报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/111583.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)