后台分类管理之修改分类| 学习笔记

简介: 快速学习后台分类管理之修改分类

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

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


后台分类管理之修改分类

 

内容介绍:

一、修改分为两类

二、加载分类相关步骤

三、修改分类相关步骤

四、加载分类相关代码

五、修改分类相关代码

 

l  修改分为两类:

1、加载分类    

2、修改分类

 

l  加载分类相关步骤

list.jsp(修改连接)→AdminCategoryServle#editPre()

Ø  获取 cid,通过 cid 来调用 service方法,得到 Category 对象。

Ø  保存到 request 域中,转发到 edit.jsp里。

Ø  所有的页面都在 category 里,然后找到 mod.jsp

Mod.jsp:把当前的 Category 对象显示到表单中

 

l  修改分类相关步骤

修改分类:mod.jsp(提交表单)→

AdminCategoryServle#edit()

Ø  封装表单数据。

Ø  调用 service方法完成修改工作。

Ø  调用 findAII()

 

l  加载分类相关代码

修改之前的加载工作:

public String editPre (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String cid = request.getParameter("cid");

request.setAttribute("category",categoryservice.load(cid));

return "f:/adminjsps/admin/category/mod.jsp";

}

 

加载分类

public Category load(string cid) {

returncategoryDao.load(cid);

}

 

加载分类

public Category load(String cid) {

try {

String sql = "select* from category where cid=?";

return qr.query(sql,new

BeanHandler(Category.class),cid);

} catch (SQLException e) {

throw new RuntimeException(e);

}

}

}

 

l  修改分类相关代码

修改分类:

1、封装表单数据

2、调用 service 方法完成修改工作。

3、调用 findAII

public String edit (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

category category = CommonUtils.toBean(request.getParameterMap(),Category.class);

Categoryservice.edit(category);

return findAll (request, response);

}

 

修改分类

public void edit(Category category) {

try {

stringsql = "update category set cname=? where cid=?";

qr.update(sql,category.getCname(),category.getcid());

} catch (SQLException e) {

thrownew RuntimeException(e);

}

}


相关文章
|
存储 关系型数据库 PostgreSQL
PostgreSQL通过DBLINK执行存储过程创建表
在A服务器创建存储存储过程CREATE OR REPLACE FUNCTION "public"."crt_tab"() RETURNS "pg_catalog"."int4" AS $BODY$declare str_sql varchar(100);ret int;begincreate ta...
2325 0
|
分布式计算 API Linux
通义千问API:找出两篇文章的不同
本章我们将介绍如何利用大模型开发一个文档比对小工具,我们将用这个工具来给互联网上两篇内容相近但版本不同的文档找找茬,并且我们提供了一种批处理文档比对的方案
|
12月前
|
存储 NoSQL 关系型数据库
Redis 有序集合(sorted set)
10月更文挑战第17天
255 4
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
揭示Transformer周期建模缺陷!北大提出新型神经网络FAN,填补周期性特征建模能力缺陷
北京大学研究团队发现,Transformer等主流神经网络在周期特征建模方面存在缺陷,如记忆数据模式而非理解内在规律,导致泛化能力受限。为此,团队提出基于傅里叶分析的Fourier Analysis Network(FAN),通过显式建模周期性特征,提升模型的理解和预测能力,减少参数和计算量,并在多个实验中验证其优越性。论文链接:https://arxiv.org/pdf/2410.02675.pdf
207 3
|
11月前
|
前端开发 安全 数据库
使用Python开发独立站的全面指南
本文详细介绍了如何使用Python及其Web框架Django和Flask快速搭建功能完善、易于管理的独立站。从Python和Web开发基础讲起,逐步覆盖环境搭建、项目创建、数据库设计、视图与URL路由、模板创建、表单处理、测试调试、部署优化及安全维护等内容,旨在帮助开发者高效构建稳定的Web应用。
377 1
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
开发框架 前端开发 JavaScript
ABP框架中一对多,多对多关系的处理以及功能界面的处理(2)
ABP框架中一对多,多对多关系的处理以及功能界面的处理(2)
|
存储 数据管理 数据库
CRUD操作实战:从理论到代码实现的全面解析
【7月更文挑战第4天】在软件开发领域,CRUD代表了数据管理的四个基本操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)。这四个操作构成了大多数应用程序数据交互的核心。本文将深入讲解CRUD概念,并通过一个简单的代码示例,展示如何在实际项目中实现这些操作。我们将使用Python语言结合SQLite数据库来演示,因为它们的轻量级特性和易用性非常适合教学目的。
1278 2
idea创建Package时出现包名累加,而不是树形结构解决方法
idea创建Package时出现包名累加,而不是树形结构解决方法
268 0
|
数据安全/隐私保护 Docker 容器
青龙面板2.8+ninja京东扫码获取CK搭建
青龙面板2.8+ninja京东扫码获取CK搭建