系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、整合添加和修改的编辑页面(节省出一个页面来)​​
  • ​​怎么去在一个页面去判断带不带数据?​​
  • ​​总结​​


上一篇我们项目中的修改和添加功能,分别都跳转到了一个编辑页面,是两个不同的编辑页面,那么我们能不能


节省一个页面出来呢,让他们的添加和修改跳转的编辑页面都是一个页面,应该是可以的,但是具体怎么做呢?

一、整合添加和修改的编辑页面(节省出一个页面来)

分析一下难度是不大,就是点添加和点修改的时候跳转到一个页面去做处理,
但是问题就出在于,这两个功能的页面处理逻辑不一样
新增不需要带数据过来,而修改需要将旧数据带过来
这个怎么去在一个页面去判断带不带数据?

怎么去在一个页面去判断带不带数据?

注意这两种方式传值都可以

javaEE010.01 book商城_整合添加Book和修改Book_jsp页面


找不同,到底我们放弃哪一个,用哪一个来当标准,这个非常重要

javaEE010.01 book商城_整合添加Book和修改Book_数据_02


所以根据上图我们可以看出,我们应该保留 右边的book_update.jsp页面,以它为准

实际上很简单,就是改一下思路就行了

el取不到值 为null的时候就是null

这样改了之后,修改编辑和添加的编辑页面是共用了,但是添加功能却凉了

为什么呢?

因为

javaEE010.01 book商城_整合添加Book和修改Book_jsp页面_03


而servlet里面的updateBook方法,之前的处理的逻辑就只是修改,并没有添加,所以要把添加订单逻辑加上去servlet的逻辑也改一下

javaEE010.01 book商城_整合添加Book和修改Book_数据_04

总结

并不难,主要是需要判断以哪个页面为准,如果选错了,会写很多没必要的代码