有点不太懂FoodDaoImpl类里面的deletefoodById方法的用处

有点不太懂FoodDaoImpl类里面的deletefoodById方法的用处

在h5页面中进行进行删除菜的功能,form接收到的id值首先传入到deletefoodservlet中,在deletefoodservlet中就可以对数组进行遍历找寻,以id作为索引删除他的其他属性值,再getAttribute取出来之前存的List再set一次存进去,不就完成了吗?这个方法全部都写在deletefoodservlet中呀,感觉也没必要调用到FoodDaoImpl中的deletefoodByID方法呀,是我思路不太正确吗???

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。按照同学的方式,确实可以在当前页面实现删除效果。但是如果我删除过以后再去查询全部菜品呢?是不是会将刚刚删除的再次展示出来?

这是因为我们在FoodDaoImpl中 存放菜品信息的List:private static final List<Food> db; 是当做数据库来使用的,对菜品的增删查改全部要基于此来进行。以此为准绳,才能保证操作的真正“有效”。

在Servlet中,List等容器类只是接收后端查询结果传递给前端展示的作用。不能将其中的内容当做存储使用。

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • KelvinChung 提问者 #1
    就是尽可能要在FoodDaoImpl中写各种实现功能的方法,在Servlet中调用他们嘛?
    2019-05-17 18:24:42
  • KelvinChung 提问者 #2
    那请问老师您的思路是先写好FoodDaoImpl中的各种方法,再分别写各种功能的Servlet吗?怎么样的思路才是正确的,感觉有时有点无从入手
    2019-05-17 18:28:35
  • 芝芝兰兰 回复 提问者 KelvinChung #3
    是的,就是要在FoodDaoImpl中写各种实现功能的方法,这个“功能”,就是增删查改foodlist,Servlet只是用来接收前端数据为FoodDaoImpl传递参数,然后再将FoodDaoImpl的返回值再返给前端页面。
    2019-05-17 19:26:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师