旅遊專案第2天

2021-09-23 14:00:12 字數 3479 閱讀 9295

1. 在index.html頁面裡發請求:確定是否要傳參

2. 在servlet裡:準備頁面需要的資料

在service裡把三類資料封裝到乙個map>,把map返回給servlet

處理結果:把map放到resultinfo裡

把resultinfo轉換成json,返回客戶端

3. 在index.html頁面裡:拿到結果資料,處理顯示出來

在header.html頁面裡:發ajax請求

在servlet裡:完成功能,查詢所有分類

返回結果,返回給servlet

得到結果,結果型別是:string

把結果放到resultinfo裡,轉換成json,把json格式的字串返回客戶端

在header.html頁面裡:處理結果

使用ajax非同步搜尋內容,如果符合內容,則一行行的顯示,每次查詢時清空上次的記錄

* 搜尋+分頁

//2.封裝實體:略

//3.完成功能

pagebeanpagebean = routeservice.search(cid, rname, pagenumber, pagesize);

//4.處理結果

* 搜尋分頁功能,準備頁面需要的所有資料

* 總頁數:不夠10頁

* start:1(初始頁面)

* end: 總頁數

* pagenumber(頁碼)

* 總頁數:>10頁,要根據當前頁碼進行計算。前5後4

* pagenumber pagecount start end

* 1 12 1 10

* 3 12 1 10

* 7 12 2 11

* 11 12 3 12

*/@override

//這裡準備頁面準備的所有的資料這裡的資料都是pagebean裡面調取的

public pagebeansearch(string cid, string rname, int pagenumber, int pagesize)

/**

* 頁面搜尋的條件有兩個:cid、rname

* 問題:兩個條件不一定都有。如果其中某個條件沒有值,sql語句執行可能會有問題

* select count(*) from tab_route where rflag = 1 and cid = ? and rname like ?

* 解決:

* 判斷cid有沒有值,如果有:sql裡加cid的條件。如果沒有:不加cid條件

* 判斷rname有沒有值,如果有:sql裡加rname的條件。如果沒有:不加cid條件

** @param cid

* @param rname

* @return

*/@override

public int gettotalcount(string cid, string rname)

if (rname != null && !"".equals(rname))

integer count = jdbctemplate.queryforobject(sql, integer.class, params.toarray());

return count;

}@override

public listsearch(string cid, string rname, int index, int pagesize)

if (rname != null && !"".equals(rname))

sql += "limit ?,?";

params.add(index);

params.add(pagesize);

return routelist;

}

要點分析:

1.頁面需要什麼資料

2.服務端需要準備頁面需要的資料,如何準備?

list:當前頁碼資料集合,查詢資料庫

select * from tab_route where rflag = 1 and cid = ? and rname like ? limit ?,?

start和end:前5後4動態分頁條中,頁碼的起始和結束值,根據pagenumber和pagecount進行計算

3.準備頁面需要的資料需要什麼引數

注意:頁面向servlet發請求,要進行搜尋時,必須要傳參:cid, rname, pagenumber

整體實現過程的思路分析

1.頁面發請求到服務端,傳參

2.在servlet裡,接收引數,完成功能,返回結果

完成功能:

返回pagebean物件

處理結果:

3.頁面得到結果,處理顯示結果

NDuiker專案第2天總結

昨天晚上基本上實現了通過託拽檔案實現自動檢視命令列的功能。總結一下遇到的技術問題和解決辦法吧。託拽檔案到文字框並在文字框顯示檔名的辦法 文字框的allowdrap true private sub txtfilepath dragenter byval sender as object,byval ...

NDuiker專案第2天總結

昨天晚上基本上實現了通過託拽檔案實現自動檢視命令列的功能。總結一下遇到的技術問題和解決辦法吧。託拽檔案到文字框並在文字框顯示檔名的辦法 文字框的allowdrap true private sub txtfilepath dragenter byval sender as object,byval ...

前端筆記Vue專案 第2天 4

過濾器 測試資料 常用的 鉤子函式 td beforecreate 在例項初始化之後,資料觀測和事件配置之前被呼叫 此時data 和 methods 以及頁面的dom結構都沒有初始化 什麼都做不了 created 在例項建立完成後被立即呼叫此時data 和 methods已經可以使用 但是頁面還沒有...