對原用的分頁查詢進行修改,新增rname欄位,對原有的方法進行修改.
/**
* 分頁查詢
//呼叫service
pagebean
routepagebean = routeservice.
pagequery
(cid, currentpage, pagesize, rname)
;writevalue
(routepagebean, response)
;}
獲取rname資料,轉換編碼為utf-8.預防惡意訪問,進行資料的預設值設定.
存在漏洞:cid必須是數字,需要進行數字校驗.
@override
public pagebean
pagequery
(int cid,
int currentpage,
int pagesize, string rname)
對pagebean進行資料裝配,計算資料並呼叫dao方法進行獲取資料.注入pagebean中返回
@override
public integer findtotalcount
(int cid, string rname)
if(rname != null &&!""
.equals
(rname)&&!
"null"
.equals
(rname)
) sql = sb.
tostring()
;return template.
queryforobject
(sql, integer.
class
, params.
toarray()
);}@override
public list
findbypage
(int cid,
int start,
int pagesize, string rname)
if(rname != null &&!""
.equals
(rname)&&!
"null"
.equals
(rname)
) sb.
(" limit ?,? ");
params.
add(start)
; params.
add(pagesize)
; sql = sb.
tostring()
;return template.
query
(sql,
new<
>
(route.
class
), params.
toarray());}
根據傳入的資料,進行判斷拼接,進行查詢.原因:(因為存在沒有搜尋rname
和分類cid
的查詢) 旅遊網小案例 旅遊線路的詳情展示
線路詳細獲取 獲取rid var rid getparameter rid 傳送請求route findone post route findone function route else ddstr astr ddstr 進行切換樣式的載入 goimg 進行收藏狀態獲取和重新整理 flush 對h...
黑馬旅遊網學習筆記之旅遊線路詳情 八
一 需求分析 二 後台 三 前台 再來看看資料庫的關係 這裡使用sqlyog能夠清晰看到一對多的關係 根據id查詢乙個旅遊線路的詳細資訊 根據id查詢 param rid return override public route findone string rid routedaoimpl 根據i...
黑馬Web旅遊網案例總結
html頁面載入完傳送ajax請求,不需要引數。最後接收資料寫入導航條。servlet呼叫service層方法,返回category物件,並轉換為json傳送給客戶端。category service呼叫dao層,返回list dao層使用jdbctemplate查詢資料庫 sql select f...