天天看點

easyui datagrid重新加載detailview異常_springboot——校驗、異常處理、熱部署等

1.Spring Boot中服務端資料校驗技術的特點是什麼

使用注解的形式,較為簡便

2.闡述Spring Boot中如何實作服務端資料校驗

在實體類中使用注解的形式進行校驗

easyui datagrid重新加載detailview異常_springboot——校驗、異常處理、熱部署等
[email protected]注解的作用是什麼?

不能為null

[email protected]注解的作用是什麼

使用Hibernate validation的時候使用

5.BindingResult的作用是什麼

封裝了校驗的結果

6.在服務端資料校驗時會出現什麼異常

IllegalStateException異常

7.如何解決該異常

在跳轉頁面的方法中注入一個對象,來解決問題,要求參數的變量名必須是對象的類名的全稱首字母小寫

[email protected]注解的作用是什麼

在為傳遞的對象更改名稱時,表示目前傳遞對象的key為“xx”

[email protected]: 注解的作用是什麼?

判斷字元串是否為null或者是空串(去掉首尾空格)

[email protected]: 注解的作用是什麼?

判斷字元串是否為null或者是空串

[email protected]: 注解的作用是什麼?

判斷字元的長度(最大或者最小)

[email protected]: 注解的作用是什麼?

判斷數值最小值

[email protected]: 注解的作用是什麼

判斷數值最大值

[email protected]:注解的作用是什麼?

判斷郵箱是否合法

異常處理

1.什麼是自定義錯誤頁面方式?

springboot預設的處理異常的機制,其中提供了一個叫basicExceptionController來處理/error請求,然後跳轉到預設顯示異常的頁面來展示異常資訊

2.自定義錯誤頁面的命名上有何要求

必須為error

3.自義定錯誤頁面應該放到項目的什麼位置

src/main/resources/templates

[email protected]注解的作用是什麼

使用注解處理異常

5.使用@ExceptionHandler注解處理異常的步驟是什麼?

傳入參數exception,建立方法将該異常對象注入到方法中,封裝異常資訊到modelandview對象中

[email protected]注解的作用是什麼

@ControllerAdvice可以配置basePackage下的所有controller

[email protected][email protected]注解處理異常有什麼特點

一個可以針對basepackage下的所有controller另一個僅限于目前controller

兩者結合可以做全局異常處理

8.SimpleMappingExceptionResolver的作用是什麼

做全局異常處理

9.闡述使用SimpleMappingExceptionResolver處理異常的方式是什麼

傳回SimpleMappingExceptionResolver對象來存儲異常的類型和視圖名稱

10.HandlerExceptionResolver接口的作用是什麼

提供了對處理器異常的處理,并解析為視圖

11.闡述使用HandlerExceptionResolver接口處理異常的方式是什麼

方法中判斷不同的異常類型,做不同的跳轉

[email protected]注解的作用是什麼

啟動器

[email protected]注解的作用是什麼

1.表明目前類為springboot的測試類

2.加載springboot啟動類,啟動springboot

14.使用SpringLoader實作熱部署的方式有幾種?

兩種,springload插件、devtools工具

15.SpringLoader實作熱部署有什麼缺陷?

前端頁面不會随着後端的變化而變化

16.如何啟動通過Maven插件方式引入SpringLoader實作熱部署的服務

pom檔案中配置插件的依賴,啟動時使用maven的指令啟動

——如何關閉使用SpringLoader這種方式熱部署的服務

任務管理器中找到java.exe*32結束程序

17.手動添加SpringLoader的jar實作項目的熱部署的步驟是什麼

将jar包放在項目的lib目錄下并加載到項目中,啟動時使用run configuration啟動,在argument的VM argument中輸入啟動指令

-javaagent:.libspringloaded-1.2.5.RELEASE.jar -noverify

18.啟動服務時與基于插件方式添加SpringLoader方式有何差別?

關閉時不需要在任務管理器中關閉,直接關閉目前運作的項目即可

14.Spring Loader與Devtools的差別是什麼

前者在部署時使用的是熱部署的方式、後者在部署項目時使用的是重新部署的方式

15.使用Devtools實作熱部署的步驟是什麼

在pom檔案中加入依賴,devtools的坐标

繼續閱讀