牛客網演算法——名企高頻面試題143題(6)
阿新 • • 發佈:2020-12-14
Debug的方法
在執行專案時有時會遇到500的空指標報錯,查詢serve日誌後
這時可以使用設定斷點的方式來排查
以本工程為例,通過日誌可以看出報錯的內容為前端的sql語句錯誤
在語句中打斷點
可以看到傳回的值中,總頁數為0。函式的目的是為了判斷“當前頁面是否為1,如否,則顯示當前頁數減1”;在當前頁面查詢不到數值(為0)的情況下,這個過程中傳回的值就變成了-1,所以頁數就變成了負數
解決的方法是將回傳過程中的函式名稱改成跟“新增”功能不一樣的,防止重複呼叫函式名
這種方式可以在出現報錯的情況下快速找到並分析錯誤原因,是程式編寫過程中應該掌握並且能夠熟練操作的技能。
=====================================================
使用者角色的增刪改查
同樣利用Servlet的生命週期來實現
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String type = req.getParameter("type");
switch (type) {
case "1": //save儲存
addRole(req, resp);
break;
case "2"://edit編輯
editRole(req, resp);
break;
case "3"://delete刪除
deleteRole(req, resp);
break;
default://enquire查詢
queryRoles(req, resp);
}
角色管理模組實現了增刪改查