码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • spring boot整合thymeleaf接口返回接口返回html数据浏览器不显示


    spring boot项目整合thymeleaf:

    <dependency>
         <groupId>org.springframework.bootgroupId>
         <artifactId>spring-boot-starter-thymeleafartifactId>
    
     dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    配置文件释放静态资源

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

    接口返回由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";
            }
    
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    在这里插入图片描述
    在这里插入图片描述
    如上图所示接口返回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;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

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

  • 相关阅读:
    towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
    【微信小程序】wxml、wxss、js、json文件介绍
    剑指offer专项突击版第29天
    macOS 15 beta (24A5264n) Boot ISO 原版可引导镜像下载
    Scala入门到放弃—03—面向对象
    【方案】基于5G智慧工业园区解决方案(PPT原件)
    git 分支管理进阶
    人脸检测及追踪回顾
    mall :rabbit项目源码解析
    【c++ primer 笔记】第11章 关联容器
  • 原文地址:https://blog.csdn.net/xwh3165037789/article/details/126182434
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号