解决spring boot 无法访问静态页面的问题(一)

记录一个 spring boot 打jar包后,无法访问Jsp和静态文件的问题 很奇怪的问题,在Idea中调试就访问正常,一旦打成jar包,就会出现无法访问JSP和静态页面的情况。 最后查询到出现问题的可能情况如下: 首先保证Resource配置里面有相关的内容 <resources> <!-- mybatis mapper 存放位置修改 --> <resource> <dir... 阅读详情
1.采用idea 中的Spring initializr创建Spring boot 项目
2.添加pom依赖
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--用来渲染页面 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
3.新建一个Controller
@Controller
public class HelloController {
   @RequestMapping(value = "/index",method = RequestMethod.GET)
   public String hellohtml ()
   {
       return "/index";
   }
}
4. 在resources中的templates文件夹下添加index.html文件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" >
    <title>Title</title>
</head>
<body>
这个是首页
</body>
</html>
5. 准备就绪,运行Application文件出现异常。

错误信息

6. 查看控台发现日志信息如下

org.xml.sax.SAXParseException: 元素类型 “meta” 必须由匹配的结束标记 "</meta>" 终止。

7. 解决:将上面html文件做出如下修改
<meta charset="UTF-8" >  更改前
<meta charset="UTF-8" /> 更改后
8. 分析: thymeleaf模板引擎默认是Template modes:HTML5解析的,解析比较严格。当然除此之外,使thymeleaf模板实现html5标签的非严格检查也可以。
解决springboot项目的接口可以测通,static下面的html页面访问时报错404的问题 阅读详情

相关推荐

车道线检测(传统基于Opencv的方法)

传统车道线检测方法主要是使用颜色选择、高斯平滑、边缘检测、ROI区域选择、霍夫变换、标定车道边界等Opnecv图像处理操作去检测道路上的车道线,我自己对很多用这类处理对很多道路场景车道线进行过实验,这类算法往往需要人工根据不同街道场景手动去反复调整各算法参数,从而才能使检测效果最佳。

Yangxiaoaijiejie的博客 2072

springboot项目中访问不到html页面问题

描述: 搭建了一个简单的springboot项目。启动时通过请求访问页面。发现报404页面找不到。 项目结构: 导入thymeleaf的依赖。 templates目录 controller层 分析问题: 仔细的读者,应该能很快看出来什么问题导致的。粗心大意的我,搞了大半天才发现是依赖的问题。 应该导入与springboot整合的thymeleaf依赖。正确的依赖如下: 说明: 1、Thymeleaf模版默认会使用templates作为视图文件夹,默认以/templates作为前缀,

sinJack的博客 4万+

AI编程工具深度横评2026:Claude Code × Cursor × Trae × OpenCode,7场景实测+完整免费配置

2026年AI编程工具已进入"自主Agent"时代:Claude Code以80.8% SWE-bench得分领跑编程能力,Cursor 3在用户体验和多Agent协作方面突出,GitHub Copilot保持企业市场优势。这些工具分别代表不同的使用哲学:命令行原生、IDE分支、平台集成、编辑器扩展和后起之秀。本文从开发者视角出发,通过7个真实编程场景的系统性测试,给出每款工具在具体场景下的表现评估和免费使用完整配置方案。所有代码均可直接复制运行,所有工具均有免费使用路径。

撂爪就忘的博客 5781

springboot工程,无法访问index.html主页

springboot工程,无法访问index.html主页,springboot工程打包后,无法访问主页。

雾林小妖的博客 2388

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】

前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne

XC___XC的博客 10万+

UE5高斯泼溅落地全链路:从PLY导入到实时渲染的工程实践

3D高斯泼溅(3D Gaussian Splatting)正从NeRF后处理技术演进为新一代隐式几何渲染范式,其核心在于以可微椭球体替代传统三角面片,通过协方差矩阵与球谐系数实现高质量体素化渲染。该技术突破点云精度瓶颈,但与UE5现有资产管线存在根本性不兼容——静态网格导入器无法解析scale/rot/sh系数等非标顶点语义,标准光栅化管线亦无法执行高斯核采样计算。XV3DGS-UEPlugin通过自定义资产类型、StructuredBuffer GPU数据流与专用材质节点,将高斯泼溅重构为可编辑、可LOD

weixin_33692177的博客 357

springboot 项目跳转或者打开HTML页面报404 可能的原因

可能原因 一、检查URL和页面名字拼写是否正确 二、检查URL的端口号是否和项目设置的端口号一致 三、如果HTML写在spring项目的resource的template 文件夹里,检查pom.xml是否添加以下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g

violin256的博客 4891

架构设计之架构治理

架构治理的本质是“用规则约束复杂性,用流程保障落地,用数据驱动优化”先定目标:明确量化的治理目标,避免盲目行动;立标准:建立覆盖分层、选型、接口、拆分的统一规范,奠定治理基础;强评审:通过架构评审把控设计环节,提前规避风险;全流程:将治理规则贯穿设计、开发、测试、部署、运维全生命周期;重保障:通过组织、流程、工具确保治理落地,而非“纸上谈兵”;持续迭代:随业务与技术演进优化治理规则,避免“一劳永逸”。

xiaolyuh的专栏 810

【新手 Spring Boot 报错】Controller 无法正常跳转到对应的 HTML 网页

记录学习

weixin_53097171的博客 2897

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1201

工业级AI智能体落地:OpenClaw+ONNX Runtime全栈部署,端到端延迟压至12ms

OpenClaw+ONNX的组合为工业AI智能体的落地提供了一套完整、高效、安全的解决方案。它解决了传统云端智能体在工业场景中面临的延迟、安全和稳定性问题,实现了本地数据闭环和毫秒级响应。未来,随着边缘计算和轻量级大模型技术的发展,工业AI智能体将变得更加智能和强大。我们可以预见,在不久的将来,工厂里的每一台设备都将拥有自己的AI智能体,它们能够自主感知、自主决策、自主执行,真正实现工业生产的全自动化和智能化。👉 点击我的头像进入主页,关注专栏第一时间收到更新提醒,有问题评论区交流,看到都会回。

2601_94871597的博客 735

《Spring Boot+Vue实现二维码生成与扫码访问静态页面全流程》

本文详细介绍了如何利用Java和Vue.js实现二维码的生成与展示。通过本文,读者可以掌握从零开始搭建二维码生成与展示系统的技能,并灵活应对开发中的常见问题。

2302_79380280的博客 3563

RK3588多核NPU并行加速yolo优化教程:基于线程池的高性能推理实现

本教程详细介绍了RK3588多核NPU的并行加速优化方法。RK3588搭载三个独立NPU核心,总计算能力达6TOPS,但传统单线程方式无法充分发挥其性能。文章从硬件架构分析入手,详细讲解了三核心独立处理架构和多种工作模式,并通过代码示例展示了线程池技术的实现原理。线程池通过预创建工作线程、任务队列和条件变量等核心组件,避免了频繁创建线程的开销,能显著提升NPU的并行处理效率。教程还提供了性能计算公式和内存带宽优化策略,帮助开发者最大化利用RK3588的硬件算力,实现高性能AI推理。

LXY_LOVE36的博客 1023

spring-boot-starter-thymeleaf没导入到springboot项目内导致无法访问静态页面

问题 视频教学会让我们插入这段依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

懒人记录处 7331

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

课程3_Spring Boot前端静态页面和资源路径配置

Spring Boot 静态页面路径 Spring boot的环境搭建和项目创建前一章节已经讲过,这一章节就直接在上一章创建的项目中学习如果生成页面。 Spring boot的静态页面的根路径规定在src/main/resources下的public文件夹下,里面可创建子文件夹,文件格式是html后缀。访问时直接用html后缀访问。 首先要显示纯静态html页面,在项目的src/main/resources下创建public文件夹,在public下创建一个hello.html页面。[例3...

游戏人生 1785

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

spring boot使用EnableWebMvc注解 无法正常加载静态页面问题 以及No ServletContext set问题解决

今天在升级项目jar包时,由于提示 Caused by: java.lang.IllegalStateException: No ServletContext set 错误。 就把 WebMvcConfigurer 类加上了注解EnableWebMvc,如下图,项目不在报错 但是项目启动后,访问网页如下图 所有的静态资源都不见了,CSS样式,背景图片等 后面找了很久才找到原因: @Enabl...

whandgdh的博客 9195

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

spring boot 静态页面展示

spring boot 静态页面展示的方法。

Clement-Xu的专栏 2万+

Spring Boot 访问静态页面!

SpringBoot访问静态页面 一、静态页面放在templates下面(多个页面可以添加相应的文件夹,方便管理): 二、配置Controller 这里有两点值得注意: 其一:类注解不能用RestController,只能用Controller restController和controller的区别: @RestController is a ...

熙乎的博客 2万+

spring boot访问templates目录下的html静态页面

先总结一下:templates目录里存放的html页面,不能通过url直接访问,需跳转后台才能访问,或配置静态资源路径 spring boot访问静态资源:     1. static目录用来存放js、css、图片等静态资源. . .     2. templates目录用来存放html页面. . . spring boot默认将/**静态资源访问映射到以下目录: classpath:/static classpath:/public classpath:/...

qq_34357018的博客 5948

spring boot 笔记(四):返回静态页面

Spring boot官方对于Thymeleaf模板提供了很好的支持,但默认不开通Thymeleaf模板,需要手动配置。

芙兰泣露的博客 5万+

Spring Boot(一)idea创建spring boot项目的过程

创建过程1、artifact不能大小写混,全部小写2、设置窗口services3、访问页面,Whitelabel Error Page4、访问成功后,对生成的几个配置进行解读1)mvnw:5、在一个项目里创建多个模块6、resourses目录下的static与template1)static存放静态页面2)template存放动态页面7、系统属性修改1)修改spring标志。 1、artifact...

Flag_died的博客 700

spring Boot学习篇(返回html静态页面)

引言:在开发过程过程中有可能会遇到前后端都自己写的时候所以把我搭建boot时返回静态页面的方法记录下来 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/...

LK3306的博客 1626

springboot项目,自定义全局异常处理器捕获页面404 ,swagger无法访问解决

WebConfig 配置 ,不添加这配置文件会导致swagger文档和其他静态页面出不来,不访问静态页面的这个可以不用配置

一只猿Hou的博客 1526

Spring Boot 拦截器配置及静态页面访问

Spring Boot 拦截器配置及静态页面访问 文章目录Spring Boot 拦截器配置及静态页面访问1:拦截器配置2:静态页面访问2.1:添加静态资源文件,外部可以直接访问地址 1:拦截器配置 过滤器 适合请求内容和视图内容处理,例如多部分表单和GZIP压缩 拦截器 适合处理公共处理程序代码和授权检查 首先,创建支持它的@Component类,并且应实现 HandlerInterceptor 接口。 拦截器常用的方法: preHandle():请求发送到控制器之前执行操作 postHandl

qq_41974199的博客 1245

访问页面资源,controller层无法识别,资源无法访问

(Hint: This may be the result of an unspecified view, due to default view name generation.)其他部分省略。。。。。。

m0_60528611的博客 835

关于spring boot后台找不到页面

第一需要在application.xml 中添加配置 spring: thymeleaf: encoding: UTF-8 mode: HTML5 prefix: classpath:/templates/ suffix: .html check-template: true cache: false 之后还要在pom文件中添加jar为 ...

相信而看见,看见而相信 3153
上一篇: 消息的可靠性-消息中间件(三)
下一篇: mybatis自增主键返回-mybatis(一)
solivemore
博客等级 码龄9年 6粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值