【JavaWeb程序设计】JSP访问数据库(三)

news2024/9/22 11:40:58

目录

一、使用表格展示数据库中stuinfo表中的个人信息

1. 建表(stuinfo)

2. Bean对象

3. 显示所有学生信息

3.1 DAO层

3.2 Service层

3.3 Servlet

3.4 主页面(home.jsp)

3.5 运行截图

4. 新增学生信息

4.1 add.jsp

4.2 DAO层

4.3 Service层

4.4 Servlet

4.5 运行截图

5. 修改学生信息

5.1 主页面

5.2 DAO层

5.3 Service层

5.4 Servlet

5.5 edit.jsp

5.5.1 DAO层(执行SQL修改语句)

5.5.2 Service层(根据DAO层判断是否修改成功)

5.5.3 Servlet

5.6 运行截图

6. 删除学生信息

6.1主页面

6.2 DAO层

6.3 Service层

6.4 Servlet


引言

需要源码可以评论,如果评论的人多的话我会抽空上传资源。如果我发布的博客对您有帮助,还请动动小手点赞or收藏哦~主页还有其他博客欢迎访问,您的关注将会是我更新的动力!

一、使用表格展示数据库中stuinfo表中的个人信息

每行一条个人信息,表格新增两列,分别提供“修改”和“删除”两个链接。点击“修改”链接时,跳转到新页面可供用户修改和保存;点击“删除”时,在原页面完成删除操作并提示操作结果。

1. 建表(stuinfo)

2. Bean对象

3. 显示所有学生信息

3.1 DAO层

连接数据库,获取stuinfo表所有信息并存入数组里

3.2 Service层

得到DAO层获得的数据

3.3 Servlet

拿到Service传过来的数据之后存在session里面,重定向到home.jsp页面

3.4 主页面(home.jsp)

遍历显示所有学生信息,而且有添加、修改和删除学生信息三个功能。

3.5 运行截图

4. 新增学生信息

在主页面点击添加时进入add.jsp页面

4.1 add.jsp

因为主键约束,添加相同学号会失败,为了设置添加成功和失败不同效果,这里发送异步请求

4.2 DAO层

4.3 Service层

4.4 Servlet

4.5 运行截图

姓名马赛克是隐私保护

提示添加成功 

 可以看到成功添加如下

主键约束,添加和刚刚相同姓名的学生

弹窗提示添加失败 

5. 修改学生信息

5.1 主页面

点击修改后,发送请求到servlet,由servlet获取要修改的学生信息,之后再转发到修改页面修改用户信息。

5.2 DAO层

根据id查找对应学生信息

5.3 Service层

5.4 Servlet

根据id拿到信息之后转发到edit.jsp页面

5.5 edit.jsp

这里发送异步请求之后才真正修改信息:

5.5.1 DAO层(执行SQL修改语句)

5.5.2 Service层(根据DAO层判断是否修改成功)

5.5.3 Servlet

5.6 运行截图

(1)拿stuId为7的对象修改:

可以看到修改成功

(2)拿stuId为4的对象修改:

6. 删除学生信息

6.1主页面

点击删除实现提示用户是否删除,确认的话提示删除成功或失败,取消则不删除。

在主页面发送异步删除请求:

6.2 DAO层

6.3 Service层

6.4 Servlet

6.5 运行截图

点击确定:提示删除成功

页面刷新删除之后的数据

点击取消:不执行删除操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1907925.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言相关内容模块

C语言相关内容模块 1、函数指针定义方式 1、函数指针定义方式 函数指针的具体用法

推荐3款免费电脑工具

Tools-Web Tools-Web是一个在线工具箱,提供丰富的工具和功能,适用于日常工作和学习。根据用户评价,Tools-Web的工具种类丰富且操作简单,是日常工作和学习的好帮手。该工具箱涵盖了开发运维、文本处理、图片处理、图表处理、随机工…

202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义

202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义 《我有个拥抱,你要不要》作者一天到晚气fufu,挺有愛的小漫画,适合用来看图说话锻炼小语言,我看的很快乐也写得很痛快&#xf…

【C++深度探索】继承机制详解(二)

hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页:大耳朵土土垚的博客 &#x1…

linux主机离线安装python3环境

一、下载好python版本 Index of /ftp/python/https://www.python.org/ftp/python/ 二、创建文件夹 mkdir /home/python/ 三、上传到主机 四、解压 # 解压xz得到tar包 xz -d Python-3.9.8.tar.xz # 解压tar包 tar -xvf Python-3.9.8.tar 五、指定安装路径 # 进入解压后的…

论文解析——Full Stack Optimization of Transformer Inference: a Survey

作者及发刊详情 摘要 正文 主要工作贡献 这篇文章的贡献主要有两部分: 分析Transformer的特征,调查高效transformer推理的方法通过应用方法学展现一个DNN加速器生成器Gemmini的case研究 1)分析和解析Transformer架构的运行时特性和瓶颈…

SketchUp如何阵列?

sketchup如何阵列?请看下面方法。 方法 打开SketchUp。 以默认人物为例。 按M,选中人物,再按住Ctrl移动鼠标(不要点击鼠标键) 按键盘数字键输入距离,按回车,不要动鼠标。 按*10设置阵列数。 按…

C++视觉开发 四.手势识别

本章记录传统手势识别,在表示0-5六个数值时的识别问题。例如识别剪刀石头布,手势,以及其表示的动作。在识别时将手势中的凹陷区域称为凸缺陷,其个数作为识别的重要依据。 需要注意,在凸缺陷个数为0时,无法…

如何解决模型的灾难性遗忘问题?清华大学提出新方法

获取本文论文原文PDF,请在公众号【AI论文解读】留言:论文解读 探索连续学习中的新方法 在人工智能领域,尤其是在语言模型(LM)的发展过程中,连续学习(CL)始终是一个挑战。传统的学习…

【HTML入门】第四课 - 换行、分割横线和html的注释

这一小节,我们继续说HTML的入门知识,包括换行、横线分割以及注释(html的注释)。 目录 1 换行 2 分割横线 3 html注释 1 换行 html中分为块元素和行内元素。这一小节呢,先不说这些元素们,我们先说一下换…

贝叶斯估计(1):期末大乱炖

写在前面! 1 先验分布和后验分布 三种信息:总体信息、样本信息、先验信息 总体信息:“总体是正态分布”;样本信息:总体抽取的样本提供的信息,是最新鲜的信息;先验信息:在抽样之前就…

从OpenAI停服看中国市场:国产替代崛起的机遇与挑战

一、OpenAI 停服事件背景 OpenAI 自 2020 年推出 GPT-3 以来,在全球范围内引起了极大的反响。其强大的自然语言处理能力使其成为许多企业和开发者的首选工具。然而,2024 年 6 月 25 日,许多中国用户收到了一封来自 OpenAI 的邮件&#xff0c…

c++之命名空间详解(namespace)

引例 在学习之前我们首先了来看这样一个情形: 在c语言下,我们写了两个头文件:链表和顺序表的。我们会定义一个type(typedef int type)方便改变数据类型(比如将int改成char),来做到整体代换。 但是我们两个头文件里面…

精益生产培训公司:从混乱到高效,只需一步!

大家有没有觉得工作中的琐事总是让你忙得团团转,却总是达不到预期的效果?其实,很多人都遇到过类似的困扰。今天张驰咨询想跟你们分享一个能彻底改变这种情况的方法——精益生产。其实它并不复杂,而是非常实用和高效! …

Xilinx FPGA DDR4 接口的 PCB 准则

目录 1. 简介 1.1 FPGA-MIG 与 DDR4 介绍 1.2 DDR4 信号介绍 1.2.1 Clock Signals 1.2.2 Address and Command Signals 1.2.3 Address and Command Signals 1.2.4 Data Signals 1.2.5 Other Signals 2. 通用存储器布线准则 3. Xilinx FPGA-MIG 的 PCB 准则 3.1 引脚…

通过高德地图 JS API实现单击鼠标进行标注

效果图: 核心代码: <template><a-modal title="选择地图所在位置" :width="width" :visible="visible" @ok="handleOk" @cancel="handleCancel" cancelText="关闭"><div class="location-…

java —— JSP 技术

一、JSP &#xff08;一&#xff09;前言 1、.jsp 与 .html 一样属于前端内容&#xff0c;创建在 WebContent 之下&#xff1b; 2、嵌套的 java 语句放置在<% %>里面&#xff1b; 3、嵌套 java 语句的三种语法&#xff1a; ① 脚本&#xff1a;<% java 代码 %>…

白嫖A100活动来啦,书生·浦语大模型全链路开源体系

扫码参加即可获得&#xff1a; 第一节 书生浦语大模型全链路开源体系 书生浦语大模型的开源历程。 从模型到应用的典型流程 书生浦语的开源体系&#xff0c;包含从数据、预训练、微调、部署、评测、应用等环节

一手洞悉泰国slot线上游戏投放本土网盟CPI计费广告优势

一手洞悉泰国slot线上游戏投放本土网盟CPI计费广告优势 ​在泰国这个拥有独特文化背景和审美观念的国家&#xff0c;Slots游戏以其丰富的玩法和刺激的体验迅速赢得了玩家们的喜爱。然而&#xff0c;要在竞争激烈的市场中脱颖而出&#xff0c;有效的推广策略显得尤为重要。本土…

消防认证-防火窗

一、消防认证 消防认证是指消防产品符合国家相关技术要求和标准&#xff0c;且通过了国家认证认可监督管理委员会审批&#xff0c;获得消防认证资质的认证机构颁发的证书&#xff0c;消防产品具有完好的防火功能&#xff0c;是住房和城乡建设领域验收的重要指标。 二、认证依据…