后台增删改查的实现——java基础、jsp、servlet、数据库
1、前台和后台的关系:

后台是由工作人员操作的,通过后台系统对数据库实行增删改查等操作,通过前台系统访问数据库,将数据库中的信息通过前台显示。
2、功能实现:
(1)显示全部商品信息:

home.jsp由其他jsp组成,其中的left.jsp能够访问Servlet,并从Servlet获取数据,而在其访问Servlet时,Servlet需要调用Service层的方法,Service层的方法调用dao层的方法,dao层则可以直接通过sql语句访问数据库。并将查询到的数据返回到Service层,Service层的数据又返回给web层,web层的数据被封装到request域中,通过request请求转发,request域中的数据通过jsp中的EL技术将数据取出,由jsp页面显示出来。
(2)读取分类信息的实现:

在进入list.jsp提供的页面后,点击“添加”按钮,会访问到web层的AdminAddCommodityServlet,向AdminAddCommodityServlet请求数据,最终,在AdminAddCommodityServlet中将数据封装到Request域,并通过请求转发访问add.jsp,将request域中的数据通过EL取出来,通过JSP页面进行显示。
(3)增加商品信息:

在点击List.jsp的添加按钮后,jsp访问AddProduceServlet,AddProduceServlet通过Service层和dao层将数据写入到数据库,然后从AddProduceServlet重定向到AdminCommodityServlet,获数据库中的信息,并将信息通过list.jsp显示出来。
4、删除功能:

List.jsp可以根据点击的删除标记的位置确定要删除的商品的pid,AdminDelCommodityServlet获取到jsp中的此pid,作为参数依次传递给Service层,dao层,最终将数据库中有此pid的商品删除。
5、商品信息的回显(商品信息修改的一部分)

要想修改某一商品的信息,必须先要获取到该商品未修改时的信息。为了实现修改商品所属分类的功能,必须先要从数据库中获取商品所有的分类,并从edit页面中显示出来。为了实现修改其他信息的功能,需要查询商品所有的属性,并通过edit.jsp显示出来。web层的AdminEditServlet里面需要从Service层中获取调用两个方法,分别获取到商品的属性信息和商品的所有类别信息,并封装到request域,通过请求转发将request域中的数据流向edit.jsp,通过EL技术将request域中的数据显示出来。
6、修改商品信息:

通过List.jsp访问AdminEditServlet查询商品的相关信息,并重定向到edit.jsp,在此jsp中,取出request域中的数据进行显示,在edit.jsp中可以对商品的信息进行修改,通过Service层和dao层将数据写到数据库,再重UpdateServlet重定向到AdminCommodityServlet,此Servlet通过Service层和dao层取出数据库中的全部商品信息,封装到request域中,并通过List.jsp显示所有的商品信息。
后台增删改查的实现——java基础、jsp、servlet、数据库的更多相关文章
- 招新系统(jsp+servlet,实现简略前端网页注册登录+后台增删改查,分学生和管理员,Java语言,mysql数据库连接,tomcat服务器)
生活不只是眼前的苟且,还有诗和远方. 架构说明: 要求是采用MVC模式,所以分了下面的几个包,但是由于是第一次写,可能分的也不是很清楚: 这个是后台部分的架构: 这个是前端的的展示: (那个StuLo ...
- nodejs+easyui(抽奖活动后台)增删改查
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfAAAAJACAIAAAD97KNZAAAgAElEQVR4nO2daXxb5Z2o7w+dO1/ufL ...
- 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器
一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...
- 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
目前这家公司前端用的是vue框架,由于在之前的公司很少涉及到前端内容,对其的了解也只是会使用js和jquery,所以..慢慢来吧. 在此之前需要先了解vue的大致语法和规则,可先前往官方文档进行学习h ...
- Java实现mongodb原生增删改查语句
Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...
- get,post,put,delete四种基础方法对应增删改查
PUT,DELETE,POST,GET四种基础方法对应增删改查 1.GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数 ...
- GZFramwork数据库层《三》普通主从表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...
- GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...
- Android_ADB 常用 shell命令 和 sqlite3 简单增删改查
今天学习了一个ADB的常用命令.接下来简单使用几个常用ADB shell 命令. 首先我们得明白什么是adb.exe ADB -Android Debug Bridge, 是 Android sdk ...
随机推荐
- maven系列:archetype项目模板_create-from-project
主要介绍create-from-project插件在命令行下的使用. [第一步:生成模板项目] 新建一个maven项目,比如叫 :groupId=com.abc.demo,artifactId=com ...
- ELK学习笔记之logstash将配置写在多个文件
0x00 概述 我们用Logsatsh写配置文件的时候,如果读取的文件太多,匹配的正则过多,会使配置文件动辄成百上千行代码,可能会造成阅读和修改困难.这时候,我们可以将配置文件的输入.过滤.输出分别放 ...
- installer
if (args.Length == 0) { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new MyServi ...
- wind安装Jenkins+sonar+jdk
最近公司在用Jenkins持续集成软件,自己研究的头痛,而且还是和C#项目融合到一起的,网上看到的都是Java的,我自己配了一套和C#的,和你们分享. Jenkins是一个开源软件项目,旨在提供一个开 ...
- Java自学-操作符 三元操作符
Java的三元操作符 三元操作符 ?: 示例 1 : 三元操作符 语法:表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 public class HelloWorld { pu ...
- Appscan漏洞之会话标识未更新
本次针对 Appscan漏洞 会话标识未更新 进行总结,如下: 1. 会话标识未更新 1.1.攻击原理 在认证用户或者以其他方式建立新用户会话时,如果不使任何现有会话标识失效,攻击者就有机会窃取已认证 ...
- Linux 用户账号与权限管理
在Linux中,如何管理用户.管理权限?请看下文,谢谢配合. 用户.组概述 用户分类 超级用户:root,人为交互最高权限用户,system为最高权限用户. 普通用户:通过管理管理员创建,权限受到一定 ...
- 六、Linux_SSH服务器状态
一.保持Xshell连接Linux服务器状态 1.登录服务器后 cd /etc/ssh/ vim sshd_config 找到 ClientAliveInterval 0和ClientAliveCou ...
- 2018年第十届ACMICPC四川省大学程序设计竞赛
..拿金了 没给学校丢脸 A ....SB题啊 比赛的时候都没看 裸的一个bitset前缀和 先开一个1e4*1e4的二维bitset数组 初始第i个数组的值为1 << i (即B[i]= ...
- Python爬虫入门——使用requests爬取python岗位招聘数据
爬虫目的 使用requests库和BeautifulSoup4库来爬取拉勾网Python相关岗位数据 爬虫工具 使用Requests库发送http请求,然后用BeautifulSoup库解析HTML文 ...