后台增删改查的实现——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 ...
随机推荐
- linux查看当前路径命令 pwd
pwd命令能够显示当前所处的路径. 这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为: # pwd /home/your_username 第一行为运行 ...
- Docker登录容器命令
1. docker exec -i -t 13496e7d5830(容器名) /bin/sh 2.退出容器命令 exit
- java之spring之整合ssh-2
这篇也是主要讲解 ssh 的整合,不同于上一篇的是它的注入方式. 这篇会采用扫描注入的方式,即去除 applicationContext-asd.xml 文件. 目录结构如下: 注意,这里只列举不同的 ...
- tcp、udp协议栈
tcp struct tcphdr { __be16 source; //源端口 __be16 dest; //目的端口 __be32 seq; //序列号 __be32 ack_seq; //确认号 ...
- docker实战 (3) 常规配置
本节会持续更新,在项目实战中遇到的docker配置都会更新进来 docker常用命令: docker 介绍: what: 是什么 why: 为什么用 how: 怎么用 docker 特点: 轻量级,可 ...
- session有效期设置的两种方式
/**session有效期设置的两种方式: * 1.代码设置:session.setMaxInactiveInterval(30);//单位:秒.30秒有效期,默认30分钟. * 2.web.xml中 ...
- c++ 初始化静态static成员变量或static复合成员变量
https://stackoverflow.com/questions/185844/how-to-initialize-private-static-members-in-c https://sta ...
- Pthon面向对象-补充知识
Pthon面向对象-补充知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.tracemalloc 标准库tracemalloc,可以统计内存使用情况,通过下面的案例可以看出内 ...
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法
原文:https://www.jb51.net/article/29962.htm 当前很多应用都适用字符串char(15)来存储IP地址(占用16个字节),利用inet_aton()和inet_nt ...
- nginx证书配一波
nginx下,拿到crt和key就可以开始干~ 同一个nginx,多个域名,没问题. server { listen 80; listen 443 ssl; server_name www.xxx.c ...