小工具      在线工具  汉语词典  css  js  c++  java

spring boot整合thymeleaf接口返回接口返回html数据浏览器不显示

# Spring Boot,spring boot,java,spring 额外说明

收录于:157天前

spring boot项目集成了thymeleaf:

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-thymeleaf</artifactId>

 </dependency>

配置文件释放静态资源

#释放静态资源
spring.mvc.static-path-pattern=/static/**

接口返回thymeleaf引擎构建的页面

@Controller
public class UserController {
    

    @Autowired
    private UserService userService;


    @GetMapping(value = "/")
    String loginMEthod(){
    
        return "index.html";
    }


    @PostMapping(value = "/login")
    String loginIdentify(@RequestParam("user") String user,@RequestParam("password") String password){
    
        User user1 = new User();
        user1.setUserName(user);
        user1.setPassWord(password);
        if (userService.selectUser(user1)){
    
            return "home.html";
        }else {
    
            return "index.html";
        }

    }

在这里插入图片描述
在这里插入图片描述
如上图所示接口返回html的文件,但浏览器却不显示。造成这个结果的原因是:Thymeleaf 模板默认使用 templates 作为视图文件夹,以 /templates 为前缀,.html 为后缀。

在这里插入图片描述

我在写界面的时候又写了HTML,导致错误。这将返回名为 xxx.html 的文件的内容。也可以通过以下配置进行更改:

在这里插入图片描述

这样配置后,页面就不会返回了,但是找不到路径、找不到后缀的问题就消除了。最后,跳转到其他页面是控制器的功能项,需要在控制器中更改。这就是使用受控请求和转发。 。

spring mvc请求与转发https://blog.csdn.net/xwh3165037789/article/details/123254513

在这里插入图片描述

修改控制器,将请求转发到对应的连接。也可以通过以下方法直接返回视图:

@GetMapping(value = "/login")
public ModelAndView method4(){
    
    ModelAndView view =new ModelAndView();
    view.setViewName("home");
    return view;
}

Error resolving template [login], template might not exist or might not be accessible by any of the configured Template Resolvers

该错误的意思是view.setViewName("home")视图解析器的名称没有找到。

. . .

相关推荐

额外说明

GSM MODEM的基本用法-收发短信篇

第五步、通过绘声绘彩编辑短信并发送: 编辑模板短信: 点击“工具栏”的“新建信息”----》文字短信----》确定,输入短信内容之后,点击确定。 添加电话号码: 在右侧空白处右击,选择“插入收件人号码”,或者点击菜单栏的“导入号码”,或者点击“菜单栏”旁

额外说明

二十分钟将带您完成 JVM 性能调优和实际改进

ZGC 诞生原因 Java生态非常强大,但还不够,有些场景仍处于劣势,而ZGC的出现可以让Java语言抢占其他语言的某些特定领域市场。比如 谷歌主导的Android手机系统显示卡顿。 证券交易市场,实时性要求非常高,目前主要是C++主导。 大数据集群如H

额外说明

如何提升SpringBoot项目的吞吐量?

提高SpringBoot项目的吞吐量主要原因: 1.提高系统可用性 吞吐量是指系统在单位时间内成功处理请求的数量。当吞吐量不足以应对业务需求时,会导致请求Pile Up的情况发生,使系统不可用甚至宕机。提高吞吐量是保证系统可用性的有效手段之一。 2.优化

额外说明

Unity3d-Android花屏处理

原文地址: http://blog.csdn.net/yanchezuo/article/details/12751917 原文地址:https://amazer.github.io/2018/04/02/Unity3d%E8%8A%B1%E5%B1%8

额外说明

一站式低代码开发平台iVX初探

       在数字化时代的浪潮中,低代码已经逐渐成为一种趋势和潮流。作为国内首个图形化通用无代码编程平台,iVX提供了一款强大、高效、易学的零代码开发语言和全生命周期一站式云原生应用开发工具,无疑为低代码界带来了一场革命。 1、什么是低代码?    

额外说明

【鸿蒙软件开发】ArkUI之容器组件Counter(计数器组件)、Flex(弹性布局)

文章目录 前言 一、Counter 1.1 子组件 1.2 接口 1.3 属性 1.4 事件 1.5 示例代码 二、Flex 弹性布局到底是什么意思? 2.1 权限列表 2.2 子组件 2.3 接口 参数 2.4 示例代码 示例代码1 示例代码2 总结

额外说明

新华三培训5---NAT和ACL

NAT和ACL IP地址是有分为私有地址和公有地址 私有地址:只能够在内网使用,不能够出现在Internet上的地址 A:10.0.0.0—10.255.255.255 B:172.16.0.0—172.31.255.255 C:192.168.0.0-

额外说明

【Java 基础篇】Java序列化与反序列化详解

文章目录 导言 一、序列化与反序列化的原理 二、序列化与反序列化的使用方法 1、序列化对象 2、反序列化对象 三、序列化与反序列化的应用场景 1、持久化存储 2、网络传输 3、缓存机制 总结 导言 在Java中,序列化和反序列化是一种将对象转换为字节流和

额外说明

echart图表拉杆的配置

dataZoom:[ //id: 'dataZoomX', type: 'slider',//inside 滚轮触发 slider 滑动条 // xAxisIndex: [0],//控制第一个 xAxis 【这里如果有多个xAxis】

额外说明

TypeScript 全面介绍

目录 TS(TypeScript) 1. TS的安装和配置 2. 第一个TS程序(举例) 3. 配置自动编译 4. 变量声明 5. 函数 6. 重载 7. class 8. 接口 9. 模块化开发 TS(TypeScript)         旧 JS

ads via 小工具