亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師的向頁面傳值和查詢并傳值是不是重復了

設置了查詢功能后,本身就包括了給賦值

例如: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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號