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

猜你喜欢

转载自www.cnblogs.com/psyche61/p/9271325.html
今日推荐