-
定義
MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用于應用程式的分層開發。
Model(模型) - 模型代表一個存取資料的對象或 JAVA POJO。它也可以帶有邏輯,在資料變化時更新控制器。
View(視圖) - 視圖代表模型包含的資料的可視化。
Controller(控制器) - 控制器作用于模型和視圖上。它控制資料流向模型對象,并在資料變化時更新視圖。它使視圖與模型分離開。
-
建立控制器
建立包 com.zjipc.bookstore.controller,在該包下,建立一個類 HomeController
,代碼如下:
package com.zjipc.bookstore.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeContrller {
@RequestMapping(value = { "/index", "/i", "/home" })
public String index() {
return "redirect:index.html";
}
@RequestMapping("login")
public String login() {
return "login.html";
}
}
@Controller表示這個類是一個Controller控制器,
@RequestMapping 是 Spring Web 應用程式中最常被用到的注解之一。這個注解會将 HTTP 請求映射到 MVC 和 REST 控制器的處理方法上。 (“index”)表示,比對到HTTP路徑中有index的請求,那麼接下來會使用下面的方法來處理。
return “redirect:index.html”;
表示傳回index.html頁面給HTTP請求,讓HTTP請求重定向到imdex.html頁面
return “login.html”;傳回給HTTP請求的位址