为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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


正在回答

2 回答

http://img1.sycdn.imooc.com//581420dd0001b4ac09340664.jpg

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

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

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

listService中判断是否有条件

默认调用无条件查询

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


1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

gao634209276 提问者

你回复我,我特意把代码重新过了一遍,其实当时我看的时候理解错了,不知道你是没明白我提问的问题,还是老师的示范代码原本没理解透彻。。 req.setAttribute("command", command);这两行其实也就仅仅是给搜索栏赋值,也就是input name="command"value="${command}"的值。但是话有说回来了,即便是给搜索栏赋值,在servlet中就不可能更改这两个属性值,而默认request中就含有这个属性,经过servlet也不会丢,所以我觉得不用手工赋值也行。
2016-04-06 回复 有任何疑惑可以回复我~
#2

gao634209276 提问者

而messageList是经过Dao层查询返回包含所有记录的的list。 这两个Attribute不是一个地方的赋值,所以也就不牵涉到重复。
2016-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信