各種流程
獲取所有的文件步驟:
1.創建根節點
2.創建隊列
3.根節點入隊
4.判斷隊中是否還有值,如果有的話就while循環
5.判斷過的節點出隊
6.獲取該文件下的所有文件,如果是文件就顯示在頁面上,如果不是就入隊進行判斷
原理是:隊是先進先出的,offer進行入隊讓該隊在沒判斷完點的時候不為空,判斷一個就offer一個,這樣poll的就是那一個,然後循環判斷
MVC開發流程:
頁面設計
數據庫設置
創建表(創建實體)
解決異常:在model層將異常提交到controller層然後統一解決
可以在Servlet中寫沒有被創建的方法然後用快捷鍵生成,省去了寫方法名的時間
三層架構調用流程:
請求->web層->業務(service)層->數據訪問(dao)層
分頁設置流程:
創建服務器端結構:
三層架構的包
mvc的包
導包
創建實體類
創建c3p0連接池
查詢流程:
1.創建產品頁面,想服務器發送請求,獲取產品信息
2.創建Servlet來接受請求,獲取產品信息
3.創建業務層
4.創建數據交互層
瀏覽器展示分頁條(核心):
需要從服務器端返回分頁信息,然後顯示。將分頁信息封裝到一個Bean中,然後將這個裝有具體數據的Bean用json返回
1.導包
2.確定事件
3.查找頁的信息,發送異步請求
4.創建分頁查詢數據(接收客戶數據)的Servlet,放在web包
5.創建需要數據查詢(封裝分頁數據)的類(pageBean),放在service包
6.創建實體類,用來存儲產品信息
7.創建存放page信息的PageBean,放在domain包,包括:
pageNo:當前頁碼,高亮顯示
totalPage:總頁數
totalCount:數據總量,用來計算總頁數
List<T> list:返回數據列表的
8.在需要數據查詢中寫查詢頁面信息代碼,傳入兩個參數,一個表示開頭的參數,一個表示需要表示出來的數據的個數
9、創建查詢類,放在dao包中
客戶端請求需要的信息:
pageNo:頁數
totalPage:總頁數
totalCount:數據總數量
數據列表
將表單中的結果序列化成想要的json格式:
因為serializeArray獲取的格式不是我們想要的格式,並且這個方法獲取的值不支持多個值,後面的值會把前面的覆蓋掉,所以這裏用jQuery中的擴展插件的形式將serializeArray進行擴展:
$.fn.extend({
因為表單的結果是個json,是個對象,所以先初始化成對象
var json = {};
})
在虛擬機上,在忘記密碼的情況下修改mysql的密碼:
【步驟1】:使用service mysql stop 停止服務並使用netstat -nltp查看是否停止了。
【步驟2】:使用mysqld_safe --skip-grant-tables & 繞過權限開始服務
【步驟3】:輸入mysql,直接就進到mysql服務器中了
【步驟4】:修改密碼並刷新:
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user=‘root‘;
mysql> flush privileges;
mysql> exit;
【步驟5】:重啟服務器 service mysql restart
表單校驗流程:
步驟:創建表單,提交數據並解決中文亂碼問題,後臺與數據庫對比判斷,成功就跳轉到登錄成功頁面,失敗就跳轉到原頁面並顯示錯誤信息
各種流程