實驗結果
1.新增thymeleaf依賴
org.springframework.boot<
/groupid>
spring-boot-starter-thymeleaf<
/artifactid>
<
/dependency>
#定位模板的目錄
spring.mvc.view.prefix=classpath:
/templates/
#給返回的頁面新增字尾名
spring.mvc.view.suffix=
.html
thymeleaf模版缺省會使用templates作為視**件
2.建立實體模型
建立實體bean,用於和controller進行資料互動
右擊com.example.demo,new-package,名字命名為model
此時包的路徑package com.example.demo.model;
package com.example.demo.model;
import lombok.data;
@data
public
class
user
3.建立控制器
控制器層用來例項化實體bean(model),並傳值給檢視模板
右擊com.example.demo,new-package,名字命名為controller,然後右鍵建立新的類
package com.example.demo.controller;
import com.example.demo.model.user;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.responsebody;
import org.springframework.web.servlet.modelandview;
@controller
public
class
mvcdemocontroller
}
4.建立用於展示的檢視
也就是html檔案
右鍵templates,new建立新的html file,命名為mvcdemo
這裡需要注意:html檔案的名字需要和控制器層用到的名字相一致
//定義mvc中的檢視模板
modelandview modelandview=
newmodelandview
("mvcdemo");
//需要和html檔名相匹配
html檔案中
<
中看到文章開始的介面!doctype html>
<
!--thymeleaf模板支援--
>
"en" xmlns:th=
"">
"utf-8"
>
"viewport" content=
"width=device-width, initial-scale=1.0"
>
<
/head>
<
!-- 顯示由控制器傳遞過來的實體user的值--
>
"$">
<
/div>
"$">
<
/div>
<
/div>
<
/body>
<
/html>5.執行程式,會在http://localhost:8080/mvcdemo
筆者在做這個例項時,需要問題,如果讀者遇到相似的問題,可以參考本篇部落格《spring boot實戰派》 例項7實現mvc模式的web應用程式 遇到的問題
基於MVC的Web應用程式的優勢
1.通過將應用程式分為了模型 檢視和控制器,它在管理複雜性方面更加的簡單。2.它不適用檢視狀態或者基於伺服器的表單。對於那些想要完全控制應用程式行為的開發者來說,mvc框架是很理想的。3.3.通過乙個控制器,它使用了front controller模式來處理對web應用程式的請求。這允許你設計出一種...
測試MVC應用程式
本教程的目的是解釋如何為 asp.net mvc 應用程式中的控制器編寫單元測試。我們將討論如何建立三種不同型別的單元測試。您將了解如何測試控制器操作返回的檢視 如何測試控制器操作返回的檢視資料,以及如何測試乙個控制器操作是否重定向到另乙個控制器操作。建立測試控制器 我們首先建立要測試的控制器。程式...
MVC應用程式實現會員登入功能
實現之前,我們已經把驗證成功的資訊存在cookie裡 mvc登入前準備寫好cookie 現在就可以實現真正的驗證與登入了。先去資料庫,寫好乙個登入證的儲存過程 dbo usp member loginverifyandgetinfo 儲存過程中有兩個判斷,使用者輸入乙個不存在的帳號,也要提示帳號或是...