首頁 > 軟體

原始碼分析SpringMvc紀錄檔列印被忽略輸出問題

2022-08-24 18:04:00

1.寫在前面

在java的開發過程中,涉及到java web的開發,基本上都是走spring這一套了。

我們之前一般來說,都會說mvc:Model(模型業務)、View(檢視介面)、Controller(控制器)。這個學習java開發的,應該都懂吧,這裡就不多說了。

這裡,我們先著重解析下Controller:

Controller控制器是指控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個檢視來顯示返回的資料。

那作為控制層的框架,一般有springmvc、struts2,struts2一些老的框架可能會用到,新的一些框架,基本就很少見了,都走springmvc這套了。

springmvc,我們就用得多了,但是對於SpringMvc紀錄檔列印被忽略輸出的問題,有無人研究過呢?

嘿嘿,巧了,這個問題,哥們研究過了,那我們今天就來分析下這個問題嘍!!!

2.問題引出

DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor Read "application/json;charset=UTF-8" to [QueryData(pageNo=1, pageSize=10, sortField=, sortOrder=asc, params={Q_XM_S_EQ=llsydn, Q_SJH_S_EQ=135 (truncated)...]

可以看到控制檯列印的紀錄檔,出現了 (truncated)...

這裡對應的前端頁面的功能是這樣的:

很明顯,springmvc接收到前端傳進來的引數,然後會在控制檯列印相關的紀錄檔。但是這裡的引數,紀錄檔列印是不完整的。出現了 (truncated)...擷取的問題。

看到這,有好奇心的小夥伴,估計都想探個究竟了吧?(別說你不想


IT145.com E-mail:sddin#qq.com