springboot返回頁面


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沒有成功,留待明日解決!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM