旅遊網小案例 旅遊線路名稱查詢

2021-09-26 23:57:30 字數 2106 閱讀 8962

對原用的分頁查詢進行修改,新增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...