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...