1、使用@Controller注解:
@Controller必須配合模板
先導入依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
由於我項目創建前系統自動在resources下創建了static和templates文件,如果沒有,手動創建一個templates文件夾即可,新建一個文件:index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>1</title> </head> <body> <p>你好</p> </body> </html>
在controller中寫入方法進行測試:
package com.bonc.datapool.controller; import com.bonc.datapool.domain.Area; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Date; /** * @program: datapool * @description: * @author: * @create: 2018/07/04 */ @Controller @RequestMapping("/return") public class AreaController { @RequestMapping("/a") public String get(){ return "index"; } }
使用thymeleaf為了防止緩存可在配置文件中添加:
# 定位模板的目錄
spring.mvc.view.prefix=classpath:/templates/
# 給返回的頁面添加后綴名
spring.mvc.view.suffix=.html
spring.thymeleaf.cash=false
運行程序,出現以下結果:

2、不使用模板返回靜態頁面
https://blog.csdn.net/u012882134/article/details/77230900/
(1)controller不變,配置文件增加視圖解析器:
server.port=8081
logging.level.com.bonc = info
#配置應用名稱
spring.application.name=data_druid
#spring.thymeleaf.cache=false
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html
將index頁面放入靜態文件夾:


(2)如果將靜態頁面放在templates:

配置文件:
server.port=8081
logging.level.com.bonc = info
#配置應用名稱
spring.application.name=data_druid
#spring.thymeleaf.cache=false
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html

使用ModelAndView沒有成功,留待明日解決!
