1.MVC模式
M:model 实体类
V:view 视图 JSP页面
C:controller 控制层 Servlet层 接收页面数据(请求)和返回页面数据(响应)
2.三层架构
表现层:可以理解为MVC里面的V和C:页面和servlet层
逻辑层:处理逻辑的地方 service 层
数据访问层:dao 处理数据的地方(存储数据的地方)
DB:数据库
3.新增思路:
1)有一个页面:页面上有一个新增按钮
2)点击新增按钮跳转到新增页面
3)在新增页面点击提交按钮,讲表单里面的值传递到Java后台
4)在Java后台servlet里面去拿到前端数据
1:乱码处理 因为前端和后端交互会有中文出现
2:得到前端的值 req.getParameter("");
3:封装前端的值到model
4:调用服务逻辑层(因为要处理一些逻辑代码)
5:得到处理后的结果
6:将结果返回给页面(跳转到查询页面)
5)在service里面处理逻辑关系(将得到的数据保存到数据容器里面(集合list))
6)在dao数据持久层 里面设置一个容器接收保存的数据
4.查询思路:打开jsp页面
不能直接访问页面,因为页面的数据属于静态,则数据应该从Java后台来 所以,只能访问Java后台,通过将查询出来的数据响应给前端(页面转发)用户直接访问Java后台的注解地址:正常情况下,这里面应该有六个步骤并且不需要得到前端的值和封装到model
5.修改的思路:
1)点击修改按钮跳转到修改页面
2)将刚刚的数据放入修改页面
3)点击修改
4)返回查询页面
修改数据时,需要溢出list里面的数据,然后进行添加
建议用Iterator<BrandModel>进行遍历
1)写出对应的JavaBean
2)将html修改为jsp页面
3)每一个页面对应一个Servlet,所有的数据应该从后台读取
4)service直接调用dao
5)dao 存放数据