Spring Boot 入門之web基礎篇(二)

2021-08-17 05:16:58 字數 2476 閱讀 7158

spring boot 入門之 web 篇(二)

由於 jsp 不被 springboot 推薦使用,所以模板引擎主要介紹 freemarker 和 thymeleaf。

2.1.1 新增 freemarker 依賴

2.1.2 新增 freemarker 模板配置

2.1.3 freemarker 案例演示

在 controller 包中建立 freemarkercontroller:

結果如下:在 templates 目錄中建立名為 hello.ftl 檔案,內容如下:

2.2.1 新增 thymeleaf 依賴

在 pom.xml 檔案中新增:

2.2.2 新增 thymeleaf 模板配置

2.2.3 thymeleaf 案例演示上述配置都是預設值。

在 controller 包中建立 thymeleafcontroller:

在 template 目錄下建立名為 hello.html 的檔案,內容如下:

結果如下:

3.3 演示案例:

建立乙個實體類 user:

建立controller:

此時,還不能看出 fastjson 是否正常工作,我們在 user 類中使用 fastjson 的註解,如下內容:

@jsonfield(format="yyyy-mm-dd")

private date birthday;

再次訪問 http://localhost:8080/fastjson/test,結果如下圖:

日期格式與我們修改的內容格式一致,說明 fastjson 整合成功。

websocketserver catch (ioexception e) catch (ioexception e1) catch (exception e) catch (exception e2) catch (exception e) ,您好!

這是個測試

@runwith(springrunner.class)

@springboottest

public

class

mailtest )

@restcontroller

public

class

fastjsoncontroller {

@apioperation("獲取使用者資訊")

@apiimplicitparam(name = "name", value = "使用者名稱", datatype = "string", paramtype = "query")

public user test

(@pathvariable("name") string name) {

user user = new user();

user.setid(1);

user.setusername(name);

user.setpassword("jack123");

user.setbirthday(new date());

return user;

啟動專案,開啟瀏覽器訪問 http://localhost:8080/swagger-ui.html。結果如下圖:

SpringBoot入門之Thymeleaf的使用

二 專案引入thymeleaf 這裡還是在上一springboot部落格的例子基礎上進行修改,這裡需要在pom.xml引入thymeleaf,這裡要注意一下,由於用的是spring5,如果引入的thymeleaf版本不正確就可能會報錯,而且不同的spring引入thymeleaf的artifacti...

SpringBoot入門之Thymeleaf的使用

二 專案引入thymeleaf 這裡還是在上一springboot部落格的例子基礎上進行修改,這裡需要在pom.xml引入thymeleaf,這裡要注意一下,由於用的是spring5,如果引入的thymeleaf版本不正確就可能會報錯,而且不同的spring引入thymeleaf的artifacti...

imooc SpringBoot高階之Web高階

將通用邏輯從業務邏輯中分離出來 before註解 在方法執行之前執行 after註解 在方法執行之後執行 pointcut註解 設定切點,在其他攔截中直接呼叫log 方法 記日誌建議採用logger類中的幾個級別,而不是直接列印在控制台 記錄一次http請求及處理結果 記錄http請求的內容 bef...