實現MVC模式的Web應用程式

2021-10-07 10:55:41 字數 2212 閱讀 7777

實驗結果

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 儲存過程中有兩個判斷,使用者輸入乙個不存在的帳號,也要提示帳號或是...