-
@JsonIgnore //忽略屬性
@JsonInclude(Include.NON_NULL)
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale="zh",timezone="GMT+8")//日期格式
查看全部 -
SpringBoot配置全局的異常捕獲
配置異常捕獲的原因:自帶的異常機制返回的頁面相對來說,不是很人性化,對于用戶來說,拋出一個異常,可讀性差,像500或者404。
首先需要創(chuàng)建一個異常捕獲類,在該類上添加@ControllerAdvice,并且需要實現(xiàn)errorHandler這個方法,該方法有三個參數(shù)分別為HttpServletRequest、HttpServletResponse、捕獲的異常Exception,該方法上需要添加@ExceptionHandler這個注解,然后就可以在這個方法中對該異常進行處理?了,如圖,它是先在后臺打印該異常,并且返回一個ModelAndView,把e的內容放入,以及放入放生錯誤的地址,然后再放入了一個錯誤頁面,該頁面是自己定義的,而不是SpringBoot自帶的頁面,該頁面也是需要進行配置的。
1、頁面跳轉形式:
2、ajax形式:ajax捕獲異常:
3、對以上兩種進行集成,統(tǒng)一返回異常的形式:
查看全部 -
thymeleaf常用標簽的使用方法
渲染概念:根據(jù)標簽里設置的屬性進行頁面的顯示(例如input標簽的value就可以進行顯示文字)。
一、基本使用方式:標簽里使用th:text="${}",這種形式可以獲取到后端傳過來的數(shù)據(jù),其中th:后面可以是標簽里的屬性,像th:id,th:name,th:value等。
二、對象引用類型:不使用對象.屬性這種方式,外邊嵌套一層div,然后th:object="${傳過來的對象名}",然后$符號替換成*號即可。
三、時間類型轉換:默認是Date類型顯示,可以通過在#dates.format(傳過來的日期參數(shù),日期的格式)。如圖
四、text與utext的比較:如果th:后面是text,那么它會把傳過來的內容原樣的顯示出來。而utext它會解析這個數(shù)據(jù)如果是html里的樣式及標簽,則自動轉換成相應樣式。
五、URL的方式:thymeleaf的url方式,th:href="@{地址}",它也支持普通的方式。如圖
六、引入靜態(tài)資源文件js/css:thymeleaf要引入靜態(tài)文件,需要在application.properties中進行設置。如圖,也就是說該項目如果使用靜態(tài)文件會到static中去找。
如下圖方式進行引入和url的方式相差不多
thymeleaf支持的form表單綁定url形式,如圖,其中th:field可以自動解析為id=“”,name=“”,value=“”,不推薦使用,可讀性不好,普通的方式也支持。
七、條件判斷th:if——》和el表達式使用相同,大于gt,大于等于ge,小于lt,小于等于le,如果條件不滿足則該標簽不起作用。
判斷的常用使用場景:列表標簽,默認的選擇和eq比較相等的。如圖,eq寫在外面也可以。
八、th:unless與th:if——》與if作用相反的。
九、th:switch與th:case——》#{roles.manager}相當于資源文件的使用,前提是進行資源文件的配置
十、th:each——》循環(huán)的作用,userList為傳過來的集合,而person相當于jstl中的每一個變量。
查看全部 -
thymeleaf靜態(tài)資源配置
查看全部 -
freemarker靜態(tài)資源配置
查看全部 -
配置基于SpringBoot的容器(Tomcat、Jetty)的一些屬性,例如:端口、項目名。
配置服務端的端口號和項目path:application.properties配置文件中,如圖修改(還可以配置錯誤頁面,以及session最大超時時間,默認30分鐘)注意:springboot2.0以后配置context-path為server.servlet.context-path=。
服務綁定IP地址,啟動服務器時如果本機不是該IP地址則拋出異常啟動失敗,使用改配置本機ip一定要和該配置相同。
查看全部 -
熱部署devtool
查看全部 -
Jackson的基本演繹法
@JsonIgnore:使用場景-方法返回的對象有個屬性不想被返回,就可以使用該注解修飾該屬性。
@JsonFormat:使用場景-定義方法返回的日期格式,修飾日期屬性,放置在屬性上。
@JsonInclude(Include.NON_NULL):使用場景-當屬性為null時,忽略該屬性,不會顯示給前端,如果屬性有值,那么就會顯示該屬性。
注意:SpringBoot每次重啟之前,需關閉服務臺,要不然會報錯。端口號
查看全部 -
boot查看全部
-
Pagehelper查看全部
-
SpringBoot整合thymeleaf模板引擎
步驟1:pom文件中引入它的依賴。
步驟2:application.properties配置thymeleaf相關配置。
擴展:th:,這個是thymeleaf的標簽寫法(這種方式適合做前后端分離的模式,這個文件如果直接拿到左面去展開,它不會加載這個thymeleaf標簽的功能,也就是前端頁面寫好,后端人員只需要在th:text后編寫即可)。
查看全部 -
SpringBoot整合模板引擎freemarker
使用模板引擎的原因:早前使用struts2、springmvc,使用的都是jsp,jsp本質就是一個servlet,jsp里面的數(shù)據(jù)需要在后端進行處理渲染,然后最后在客戶端顯示給用戶,這個過程是比較耗時的。
模板引擎:它很多的渲染都是在客戶端完成的,所以它的效率要比jsp強大很多,并且Spring目前主推模板引擎thymeleaf,它的后綴也是html。
步驟1:pom文件中導入freemarker依賴。
步驟2:application.properties配置freemarker的一些屬性(freemarker文件是以ftl為后綴的)。
擴展:SpringBoot中的ModelMap相當于SpringMVC中的ModelAndView,可以往前端傳值。
查看全部 -
配置基于SpringBoot的容器(Tomcat、Jetty)的一些屬性,例如:端口、項目名。
配置服務端的端口號和項目path:application.properties配置文件中,如圖修改(還可以配置錯誤頁面,以及session最大超時時間,默認30分鐘)注意:springboot2.0以后配置context-path為server.servlet.context-path=。
服務綁定IP地址,啟動服務器時如果本機不是該IP地址則拋出異常啟動失敗,使用改配置本機ip一定要和該配置相同。
查看全部 -
@RestController = @Controller + @ResponseBody
RestController (整個類返回的都是JSON數(shù)據(jù))
ResponseBody(加在哪里,哪里返回JSON數(shù)據(jù))
查看全部 -
開發(fā)工具:1、STS(Eclipse二次開發(fā))2、IDEA
查看全部
舉報