问答详情
源自:2-7 代码重构

老师的向页面传值和查询并传值是不是重复了

设置了查询功能后,本身就包括了给赋值

例如:request servlet的时候,传的command和description为空,在servlet中也将command和description传递给dao层执行查询了,结果就是返回了所有的字段。在jsp中也解析了messageList,其实就是有点资源浪费了,等于jsp中赋值了两次数据刷新!

我觉得应该在servlet中设置条件控制语句,这样的话,单独req.setAttribute();才有作用


提问者:gao634209276 2016-04-04 12:58

个回答

  • lsnFor
    2016-10-29 12:15:53

    http://img.mukewang.com/581420dd0001b4ac09340664.jpg

    我也注意到这个问题,所以我分为两个方法:

    无条件查询-->查询所有信息

    条件查询-->根据条件查询

    listService中判断是否有条件

    默认调用无条件查询

    有则调用条件查询,否则控制台输出”无查询条件“。


  • dytop
    2016-04-06 11:36:43

    这是优化代码结构的方式。如果像你说的,"在servlet中设置条件控制语句",那么,在dao、service中就得再添加一个方法。关于“资源浪费”,在"在servlet中设置条件控制语句",就不浪费了吗?