分享好友 最新动态首页 最新动态分类 切换频道
JavaWeb学习-案例练习-图书管理后台-4- 完成图书修改功能
2024-12-26 23:47

继续来做Javaweb的案例练习,本篇学习如何修改一本书的信息。在图书列表页,表格中点击某一本书的编辑链接,然后用户就可以修改图书信息,就是这么一个场景。

 

1.修改思路分析

首先,来看看修改图书的思路分析,要如何跳转,用几个servlet,都在下图

看这张图左边部分,首先用户在list.jsp中点击修改菜单,这个时候需要把图书的id传给findBookByIdServlet,然后根据id去查询数据库,拿到这本书的全部信息,然后相关字段回显到edit.jsp,用户可以随便改里面数据,点击保存,就跳转到updateBookServlet,然后调用Dao层的update相关方法去更新数据表信息,完成这个过程。

 

2.什么是回显

在list.jsp点击编辑,我们看到是一个和新增图书差不多的页面,唯一区别就是标题显示这个是修改页面,这种就是表单数据没有回显给用户,用户进来什么信息都看不到,不好做信息修改操作,很差的体验,所以我们需要回显数据。

上面如果不是编辑商品几个字,用户还以为是新增图书的页面呢

 

3.完成数据回显

3.1 修改list.jsp中修改链接跳转到findBookByIdServlet, 在list.jsp中大概在133-135行,修改下edit的跳转链接。

3.2 新建一个findBookByIdServlet的servlet

在com.anthony.web.servlet包下新建这个servlet类,Eclipse新建servlet会自动配置web.xml,这个前提是创建java web动态项目,选择j2ee 2.5版本。这个代码,我们暂时不写,我们先需要完成Dao层,然后Service层,然后再回来写servlet代码。

3.3 Dao接口和具体实现类添加根据id查找图书方法

具体实现类方法

3.4 service层添加相关方法

3.5 findBookByIdServlet代码如下

3.6 修改edit.jsp

在edit.jsp,用${book.id}来替换原来name值,全部替换需要修改的地方的字段值,这样达到字段回显效果。这里能直接用book这个变量,是因为我们在上面servlet中添加到了request域对象中,然后转发过来,所以edit.jsp能直接使用book。

44-46行找到商品名称代码,修改如下

然后商品价格

商品数量

商品描述

商品类别有点复杂,先不改动,重启tomcat服务器,然后看看点击编辑进来页面的回显效果。

接下来看看商品类别

这个需要js代码来支持,在这个案例素材中,已经写好了这个js代码,我们只需要调用下就可以。edit.jsp中16-31行代码

再来看看图书类别这个点击编辑,会不会自动显示之前设置的类别

我之前代码中写的是编程语言这么一个类别,这个和edit.jsp中类别不一致,所以需要到数据库表改成计算机。

点击上面编辑菜单

这个类别 计算机是自动出来,不是人工点出啦,说明字段回显做完了。

 

4.完成UpdateBookServlet功能

在edit.jsp中提交跳转我们需要修改,跳转到/updateBookServlet,这个servlet类我们还没有创建,但是我们先来看一个问题,那就是如果把id传给/updateBookServlet, 因为在执行SQL的update语句where条件是book的id,所以我们需要在edit.jsp页面就想办法把id传递给/updateBookServlet,下面创建一个隐藏的id控件来接受id的value. 31-34行代码

4.1 创建一个空的UpdateBookServlet.java

在com.anthony.web.servile新建一个UpdateBookServlet.java,url映射是updateBookServlet

4.2 写Dao层代码

具体实现类新增以下方法

4.3 写service层代码

BookService接口中新加这个方法

具体实现类新加这个方法

4.4 写web层中servlet代码

重启tomcat服务器之后,可以进行测试了。

最新文章
香港2024正版免费资料,最新热门解答落实_mShop94.881
随着科技的不断发展,香港的电子商务市场也在不断壮大。2024年,香港的正版免费资料市场迎来了新的机遇和挑战。mShop94.881作为一个新兴的电商平台,以其独特的服务和优势,迅速在市场上占据了一席之地。本文将详细介绍mShop94.881的最新热
微信定位革新之旅,实时定位修改功能的未来展望(2024年12月18日)
随着科技的飞速发展,微信不仅仅是一个社交平台,更是现代生活方式的标志,在即将到来的XXXX年,微信再次引领风潮,推出全新的实时定位修改功能,将用户体验推向新的高度,这一创新技术不仅重塑了社交互动模式,更彰显了科技改变生活的无限
揭秘林芝SEO站内优化技巧,高效提升网站排名攻略
本文深度解析林芝SEO站内优化策略,从关键词布局、内容质量、内部链接等方面,为网站排名提升提供有效指导。通过实施这些策略,网站可提升用户体验,增强搜索引擎友好度,从而实现良好的排名效果。随着互联网的飞速发展,SEO(搜索引擎优化
谷歌正面迎战微软,ChatGPT打响搜索攻防战
聊天机器人ChatGPT爆火之下,各家都在寻求切入角度。谷歌正手忙脚乱,因为有微软+OpenAI打来的一记组合拳。微软最近官宣要把类ChatGPT技术嵌入必应搜索引擎和自家的Edge浏览器中。因为展现形式可能被颠覆,搜索界要迎来代际变革已成共识。
长链接怎样转成口令打开?
词令是一款关键词口令直达工具。打开词令,输入口令,直达该口令关联的目标。网址转成口令后,就可以通过词令,输入口令,打开口令关联的目标网址。口令打开网址体验口令是:vip88,请打开词令App或词令官网,输入口令【 vip88 】,搜索直
深入解析SEO外链建设,让SEO站长发外链不再迷茫
对于那些做SEO的人来说,外部链的构建是他们工作中不可或缺的一部分。为什么每个人都愿意做外链?原因还在于深层次的pagerank算法。搜索引擎技术不断进步,搜索引擎算法也日趋多样化。搜索引擎的目的是提供更好的搜索结果。关于SEO外部链的
最新部落冲突360版,游戏变革与深度体验分享
摘要:最新版本的360版部落冲突游戏带来了诸多变革与全新体验。游戏更新优化了界面设计,增加了新的战斗策略和英雄角色,提升了游戏的互动性和竞技性。玩家可以组建或加入部落,与全球玩家一同合作,共同争夺资源和领地。新版本还加强了社
超级文本处理工具 v3.3
超级文本处理工具 v3.3 骨瘦如柴百鸟画蛇添足鸣春10. 生活中能够没有诗歌,但不能没有诗意;行进中能够没有道路,但不能没有前进的脚步;工作中能够没有经验,但不能没有学习,人生中能够没有闪光,但不能有污迹。写作高手使用的高难度表达:
抖音豆包爆火!龙头10天6板 受益上市公司梳理
  豆包大模型概念股领涨AI赛道,公司移动应用分发平台服务了豆包在内的众多头部AI类产品的周五收盘10天6板,居然设计家业务正在与豆包进行对接的6天5板,与字节跳动旗下的豆包就智能设备领域进行初步洽谈的盘中一度20CM涨停。  消息面
贵宾犬能吃香蕉吗 饮食禁忌有哪些
贵宾犬是能吃香蕉的,但如果是没有打疫苗的幼犬,建议不要给它喂食香蕉,否则容易引起狗狗腹泻。此外,也不可给狗狗食用太多,过多会导致肠道菌群失衡。贵宾犬是可以吃香蕉的,在狗狗便秘或食欲不好的时候给于适当的香蕉可以起到调节作用,
相关文章
推荐文章
发表评论
0评