最近完成的專案是傳統的mvc專案,前端頁面主要採用jsp+jquery完成,而且沒有開發環境,踩坑頗為多,且除錯麻煩。本著讓以後能更高效(bu na me ku bi)的完成工作,來總結一下自己的踩坑錦集,希望對仍然採用該專案結構的小夥伴有所幫助,後續如果繼續寫jsp,會一直補充。
好了,不廢話,先說說上手體驗,畢竟之前一直都是前後端分離,雖然我前後端都寫。從springboot+springcloud+react程式設計,變為springmvc+jsp+jquery,首先是懵逼的,除錯效率都變低了,前後端分離的話,寫後端會有swagger加持,測試方便的不要不要的,寫前端react,也會自己mock資料,bug率一直很低,回到前一代技術,居然云云不知所措,下面來看具體:
1. 工具坑,由於idea沒有專門配置jsp環境,導致專案開啟全都是報錯,寫碼完成後,都不知編譯對錯,直接提交伺服器,看執行結果除錯,效率極為地下,因此建議,如果長時間維護該專案,一定要想好本地開發除錯方案。當然最後不能一直這樣發布去除錯,索性直接在伺服器上修改**看結果,並且將修改的**同步copy到本地,也算是個難過的解決方案吧。
2. jquery之殤,好久沒有用過了,在用jquery根據id取頁面元素一直取不到,經過檢查,缺少『#』號,如下:
// 錯誤**
var name = $("name").val();
// 記得帶上#號
var name = $("#name").val();
if(name)
3. 使用ajax後端沒有按照相應格式返回,導致即使請求成功,也會進入error,該問題由於沒有列印日誌,所以排查了好長時間,最後想起來之前遇到過,怕不是進入到error裡了,結果除錯結果,還真是!由此可鑑,日誌,以及錯誤處理不能少,不能偷懶。
function opindividualwelfare() /memberinfomanage/memberinfo/openingindividualwelfare",//凍結金額 處理檔案路徑
data : ,
cache : false,
async : false,//是否非同步
datatype : "json",//返回的資料型別
success : function(data) else
},error : function(e)
});}
4. 細節問題,列印日誌的時候formate寫錯了,都是細節!!!看下面**,不細看,是不是看不出來0.0
// 錯誤**
logger.info(string.format("調整計算完畢後的傳送金額為:%s"),amountstr);
// 正確**
logger.info(string.format("調整計算完畢後的傳送金額為:%s",amountstr));
5. jsp標籤使用錯誤:由於在js**中,需要用到某個jsp表示式,結果我在頁面搜尋完畢後直接拿走用了,沒有看到我拿到的是乙個集合物件,直接用來判斷不等於空字串,結果直接報格式轉換錯誤,莫名其妙,排查後發現是個集合。
6. jsp頁面上沒有進行格式化處理,修改後**如下,保留兩位小數:
http錯誤錦集
http 400 請求無效 http 401.1 未授權 登入失敗 http 401.2 未授權 伺服器配置問題導致登入失敗 http 401.3 acl 禁止訪問資源 http 401.4 未授權 授權被篩選器拒絕 http 401.5 未授權 isapi 或 cgi 授權失敗 http 403 ...
hive錯誤錦集
我的hive錯誤錦集 1 效能問題 乙個條件的錯誤 在去年寫了乙個hive指令碼,今年需求有變,條件細分。於是指令碼改動較大,也沒有考慮太多就開始改動。完成後測試執行速度,發現執行時間為改動前的三倍,當時需求很急,草草跑出資料提交了。後來又需要該指令碼來用,才想起來效率問題,於是開始研究速度慢下來的...
專案錯誤錦集
2018.5.29 自己搭建springcloud中遇見的問題 一.加入了feign客戶端但是卻說沒有找不到這個類,但是spring boot的parent的依賴已經引入了 解決方案 1.檢視feign客戶端是否加入value,確定是呼叫那個服務 2.雖然加入了spring boot的依賴但是沒有引...