后台分类管理之删除分类 | 学习笔记

简介: 快速学习后台分类管理之删除分类

开发者学堂课程【Java Web项目实战2:图书商城后台分类管理之删除分类  】学习笔记,与课程紧密联系,让用户快速学习知识。

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


后台分类管理之删除分类


内容简介:

一、删除分类

二、删除分类步骤

三、删除分类链接

一、删除分类

删除就是点击按钮,就不往任何页面跳了,在做的时候要想一想是否要删除,避免一不小心删除。

 

二、删除分类步骤

①获取参数 cid

②调用 service 方法,传递 cid 参数

③如果抛出异常,保持异常信息,转发到 msg.jsp 显示 调用  findall 就结束

④删除链接 list.jsp 中


三、删除分类链接

①(删除链接)

admincategoryservice/delete 获取参数 cid 调用 service 方法完成删除,有可能出现异常,如果出现异常,保存异常信息,转发到 msg.jsp 显示调用findallservice/delete(string cid)。


②为什么要抛异常

一个分类下如果下面有很多图书这些图书算哪些分类? 那就必须要搞清楚如果分类下有图书那就不要删,只有空的分类才能删。


③得出结论

不只允许删有图书的分类通过cid查看该分类下的图书本数,如果大于0抛出异常如果不大于0,或者说如果等于0,删除该分类。 list 下有一个链接是删除,我们让它指向 admincategoryservice 。当点击程序流程时就到了 admincategoryservice 。 sting cid=request.getparameter (“cid”) 第二步是调用categoryservice.delete(cid) 完成删除,但是有可能抛出异常, catch(categoryexception)  按道理来说异常一个就够。可以在某些地方进行修改。 想查询某一分类下图书的本数,这是图书的东西,一个 s 模块要跨模块依赖,一个service 要依赖多个 dall ,一个 servicelet 可能要依赖多个 service 。 接下来第一步要 bookdao.getcountcid(cid)  然后 if (count>0)throw new categoryexception (该分类下还有图书,不能删除!)把这个导一下包,抛出异常,再往下走,就要删除。 如果没有图书,则删除该分类。 categorydao.delete(cid)  查询指定分类下的图书本数  param cid return string sql=“insert into category values(?) 。

相关文章
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
198 0
|
Linux 网络安全
杨老师课堂之关于阿里云Centos7 如何设置权限的解决方案
杨老师课堂之关于阿里云Centos7 如何设置权限的解决方案
152 0
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
368 0
xenomai 在X86平台下中断响应时间测试
|
前端开发 JavaScript 算法
React渲染流程
应用的性能和灵活性,以后可以具体看一 Fiber 的工作原理。
107 3
|
存储 程序员 编译器
从C语言到C++⑨(第三章_C&C++内存管理)详解new和delete+面试题笔试题(上)
从C语言到C++⑨(第三章_C&C++内存管理)详解new和delete+面试题笔试题
93 0
|
JavaScript
【Vue】模板语法,事件处理器及综合案例、自定义组件、组件通信
组件(Component)是Vue最强大的功能之一组件可以扩展HTML元素,封装可重用的代码组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树。
|
人机交互
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
89 0
|
运维 开发者 Docker
深入浅出:使用Docker容器化部署微服务架构
本文将引导读者深入浅出地理解Docker在微服务架构中的应用,展示如何通过Docker容器化技术实现微服务的快速部署、扩展和管理。我们将从Docker的基本概念出发,逐步深入到如何构建Docker镜像,运行容器,并使用Docker Compose来编排多个服务的部署。此外,文章还会探讨使用Docker在微服务架构中带来的好处,包括环境一致性、便捷的服务隔离、快速的部署周期以及更高效的资源利用率等。通过本文,读者不仅能够掌握Docker容器化技术在微服务部署中的实践方法,还能深刻理解其背后的原理和优势。
216 0
|
调度 容器 Perl
Nvidia GPU如何在Kubernetes 里工作
# Nvidia GPU如何在Kubernetes 里工作 本文介绍Nvidia GPU设备如何在Kubernetes中管理调度。 整个工作流程分为以下两个方面: * 如何在容器中使用GPU * Kubernetes 如何调度GPU ### 如何在容器中使用GPU 想要在容器中的应用可以操作GPU, 需要实两个目标 1.
3887 0
|
存储 机器学习/深度学习 人工智能