首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我在现有源码上使用Spring-boot和thymeleaf时会出现404错误?

在现有源码上使用Spring Boot和Thymeleaf时出现404错误可能有多种原因。以下是一些可能的解决方案和建议:

  1. 确保项目的依赖正确配置:在使用Spring Boot和Thymeleaf时,需要在项目的pom.xml文件中正确配置相关依赖。确保已经添加了spring-boot-starter-web和spring-boot-starter-thymeleaf依赖。
  2. 检查Controller的路径和注解:确保Controller类上使用了@Controller或@RestController注解,并且请求路径的注解(如@RequestMapping)正确配置。例如,如果你想要处理根路径的请求,可以在Controller类上使用@RequestMapping("/")注解。
  3. 确保Thymeleaf模板文件正确放置:Thymeleaf默认会在classpath:/templates/目录下查找模板文件。确保你的模板文件正确放置在该目录下,并且文件名和Controller中的请求路径匹配。
  4. 检查Thymeleaf模板文件的语法和命名:确保你的Thymeleaf模板文件的语法正确,没有语法错误。另外,确保模板文件的命名符合Thymeleaf的命名规范,以便能够正确地被解析和渲染。
  5. 检查视图解析器的配置:在Spring Boot中,可以通过配置文件或Java代码来配置视图解析器。确保你已经正确配置了Thymeleaf视图解析器,并且设置了正确的前缀和后缀。
  6. 检查项目的上下文路径:如果你的项目部署在一个上下文路径下(例如,/myapp),则需要在请求路径和模板文件中正确地包含该上下文路径。例如,如果你的项目上下文路径为/myapp,而请求路径为/hello,则实际的请求路径应为/myapp/hello。
  7. 检查项目的端口号:如果你的项目使用了非默认的端口号(默认为8080),则需要在浏览器中正确地指定该端口号进行访问。例如,如果你的项目使用了端口号8888,则访问路径应为http://localhost:8888。
  8. 检查项目的启动日志和错误信息:查看项目的启动日志和错误信息,以便了解是否有其他错误或异常导致404错误的发生。根据具体的错误信息,进行相应的调整和修复。

总结:出现Spring Boot和Thymeleaf的404错误可能是由于依赖配置、路径和注解配置、模板文件放置和命名、视图解析器配置、上下文路径、端口号等方面的问题。通过逐一检查和调整这些方面,可以解决该错误并正常使用Spring Boot和Thymeleaf。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 整合Thymeleaf

Thymeleaf Github 的主页:https://github.com/thymeleaf/thymeleaf Spring官方文档:https://docs.spring.io/spring-boot...相较与其他的模板引擎,它有如下三个极吸引人的特点 Thymeleaf 在有网络无网络的环境下皆可运行,即它可以让美工浏览器查看页面的静态效果,也可以让程序员服务器查看带数据的动态页面效果。...浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。...为什么需要 Thymeleaf 如果希望以 Jar 形式发布模块则尽量不要使用 JSP 相关知识,这是因为 JSP 在内嵌的 Servlet 容器运行有一些问题 (内嵌 Tomcat、 Jetty 不支持...double shift 键,搜索 ThymeleafProperties.java 我们可以看到thymeleaf源码 ?

1.4K00

springboot(16)-jsp

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统运行。...springboot整合html模板引擎的时候,官方建议使用Thymeleaffreemarker,已经放弃了对jsp的支持也不建议使用jsp,但是我们还是使用springboot整合jsp来讲述使用方法中间遇到的一些坑...应用启动成功,但是发送请求出现404,服务端无法接收并处理请求。 使用mvn -U clean compile spring-boot:run命令启动应用,再次发起请求: ?...这种方式启动就能正常处理请求,为什么?...,所以springboot与jsp整合建议仅限于个人学习知识扩展,真正的项目开发中建议使用Thymeleaffreemarker替代jsp或者使用目前比较流行的前后端分离方案。

37220

oidc auth2.0_使用Spring Security 5.0OIDC轻松构建身份验证「建议收藏」

将Spring Boot版本(右上角)设置为2.0.0.M7 。 输入组工件名称。 从下面的屏幕快照中可以看到,选择了com.okta.developeroidc 。...对于依赖项,选择Web , Reactive Web , SecurityThymeleaf 。 单击“ 生成项目” ,下载zip,硬盘上展开,然后您喜欢的IDE中打开项目。 使用....了解有关Spring SecurityOIDC的更多信息 本文向您展示了如何使用OAuth 2.0Spring Security 5实现登录。还向您展示了如何使用OIDC检索用户信息。...您还可以使用okta标签将其发布到Stack Overflow或使用我们的开发人员论坛 。 Twitter上关注@OktaDev,以获取更多精彩内容! “喜欢编写身份验证授权代码。”...尝试使用Okta API进行托管身份验证,授权多因素身份验证。 Spring Security 5.0OIDC入门最初于2017年12月18日发布Okta开发人员博客

3K20

SpringBoot系列教程web篇之404、500异常页面配置

接着前面几篇web处理请求的博文,本文将说明,当出现异常的场景下,如404请求url不存在,,403无权,500服务器异常时,我们可以如何处理 原文友链: SpringBoot系列教程web篇之404...异常页面配置 SpringBoot项目中,本身提供了一个默认的异常处理页面,当我们希望使用自定义的404,500等页面时,可以如何处理呢? 1....项目结构如上,注意这里的实例demo是没有使用模板引擎的,所以我们的异常页面放在static目录下;如果使用了如FreeMaker模板引擎时,可以将错误模板页面放在template目录下 接下来实际测试下是否生效.../blob/master/spring-boot/207-web-response 1....一灰灰Blog 尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激 下面一灰灰的个人博客,记录所有学习工作中的博文,欢迎大家前去逛逛

3.4K30

Springboot 系列(七)web 开发之异常错误处理机制剖析

SpringBoot 异常处理机制 追随 SpringBoot 源码可以分析出默认的错误处理机制。...,basicErrorControll 用于创建用于请求返回的 controller类,并根据HTTP请求可接受的格式不同返回对应的信息,所以使用浏览器接口测试工具测试时返回结果存在差异。...自定义异常页面 经过上面的 SpringBoot 错误机制源码分析,知道当遇到错误情况时候,SpringBoot 会首先返回到模版引擎文件夹下的 /error/HTTP状态码 文件,如果不存在,则检查去模版引擎下的...并且返回时会共享一些错误信息,这些错误信息可以模版引擎中直接使用。...当程序中出现异常时会层层抛 import lombok.extern.slf4j.Slf4j; import net.codingme.boot.domain.Response; import net.codingme.boot.enums.ResponseEnum

51220

推荐一个 Spring Boot 快速开发利器

写导入语句之前,我们应该检查我们是否得到导入错误。通过这种方式,我们尽可能地写出最少的代码行数。 3. Spring boot CLI不需要任何构建工具。...Spring boot下载JAR依赖项时,通过记住我们应用程序编码中使用了哪些spring注解类。...的例子中,将在的Windows 7操作系统中使用手动安装来安装Spring boot CLI。找到下面的步骤。...由于我们使用的是@RestController,所以会下载与Spring MVC嵌入式Tomcat相关的JAR。 现在它编译代码并在默认端口8080启动嵌入式Tomcat服务器。.../spring-boot/spring-boot-cli-example 源码下载 https://www.concretepage.com/spring-boot/download/spring-boot-cli-example.zip

57620

Spring Boot 异常处理,值得学习!

,4xx,5xx,error(自定义) 常用的是404500响应 404 (未找到) 服务器找不到请求的网页 服务器内部错误 服务器遇到错误,无法完成请求 templates文件下创建404.html...、500.htmlerror.html 如果创建的是4xx.html5xx.html,那么当页面找不到或者程序内部错误的话,SpringBoot自动匹配到这两个页面,具体的源码在这里就不分析,感兴趣的可以去学习下...如果想从所有的异常中剥离出404异常并返回给SpringBoot让他自动处理页面怎么解。最新 Spring Boot 面试题整理好了,大家可以Java面试库小程序在线刷题。 按照学习的来说。...AnnotationUtils.findAnnotation通过传入AnnotatedElement注解类型来查找方法或者类对象的注解。...Java 创建对象的 6 种方式 阿里为什么推荐使用 LongAdder? AnotherRedisDesktopManager 开始收费了? 别再写爆爆爆炸类了,试试装饰器模式!

84940

Spring Boot2 系列教程(十一)Spring Boot 中的静态资源配置

当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴微信上问松哥 Spring Boot 中的静态资源加载问题:“松哥,的 HTML 页面好像没有样式?”...,今天就通过一篇文章,来大伙仔细聊一聊这个问题。 1....如果同一个文件分别出现在五个目录下,那么优先级也是按照上面列出的顺序。...,如果加上了 static 反而多此一举会报 404 错误。...2.3 自定义配置 当然,这个是系统默认配置,如果我们并不想将资源放在系统默认的这五个位置,也可以自定义静态资源位置映射,自定义的方式也有两种,可以通过 application.properties

1.4K10

使用Spring Boot开发Web项目

另外,我们这里还要用到模板引擎,我们做web开发可选的模板引擎还是挺多的,这里主要使用Thymeleaf作为模板引擎,事实,Spring Boot提供了大量的模板引擎,包括FreeMarker、Groovy...、Thymeleaf、VelocityMustache, 提供的这么多中它推荐使用Thymeleaf。...Thymeleaf使用的过程中通过ThymeleafAutoConfiguration类对集成所需要的Bean进行自动配置,通过ThymeleafProperties来配置Thymeleaf,包括前缀后缀什么的...引入相关的静态文件 这里使用到了BootstrapjQuery两个库,当然这个并不是必须的,只是为了让我们显示的效果更好看一些,静态文件我们要放在src/main/resources/static目录下...@Configuration@EnableWebMvc注解,这样我们会完全屏蔽掉Spring Boot的默认配置,但是正常情况下我们可能只是希望Spring Boot已有默认配置的基础再添加一些配置即

92450

Spring Boot WebFlux 2.1.7 中文翻译文档

HttpMessageReaders HttpMessageWriters 的 HTTP 编解码器 Spring WebFlux 使用 HttpMessageReader HttpMessageWriter...Spring Boot 为以下的模板引擎提供了自动配置的支持: FreeMarker Thymeleaf Mustache 当你使用了其中某个模板引擎,并选择了 Spring Boot 自动配置,你需要将你的模板文件放在...当然,你也可以提供自定义的 HTML 模板来展示错误信息(下文会说到)。 首先,定制此功能通常涉及利用现有机制,但要替换或增加错误内容,你可以添加 ErrorAttributes 类型的 Bean。...HTML 错误页面,你可以 /error 目录下添加一个错误页面文件。...例如,要映射 404 错误码到静态 HTML 文件,您的文件夹结构如下: src/ +- main/ +- java/ | + +- resources

2K40

SpringBoot系列教程web篇之重定向

#sendRedirec的方式更加灵活,可以在后端接收一次http请求生命周期中的任何一个阶段来使用,比如有以下几种常见的场景 某个接口要求登录时,拦截器层针对所有未登录的请求,重定向到登录页面 全局异常处理中...,如果出现服务器异常,重定向到定制的500页面 不支持的请求,重定向到404页面 II....项目源码 工程:https://github.com/liuyueyi/spring-boot-demo 项目: https://github.com/liuyueyi/spring-boot-demo.../blob/master/spring-boot/207-web-response 1....一灰灰Blog 尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激 下面一灰灰的个人博客,记录所有学习工作中的博文,欢迎大家前去逛逛

3.2K20

教你理清SpringBoot与SpringMVC的关系

但他们的基础都是Spring 的 ioc aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础实现了其他延伸产品的高级功能。...,JavaScript模块加载器加载"/js/lib/"下的文件时会使用一个固定的版本策略"/v12/js/lib/mymodule.js",其他资源仍旧使用内容hash的方式<link href="/...路径匹配<em>和</em>内容协商 Spring MVC可以通过查看请求路径并将它匹配到应用程序中定义的映射(例如@GetMapping Controller方法<em>上</em>的注释),将传入的HTTP请求映射到处理程序。...我们可以<em>使用</em>查询参数来确保类似的请求"GET /projects/spring-boot?...如果遇到这个问题,你可以IDE里重新对classpath进行排序,将模块的类资源放到第一位。

2.1K40

SpringBoot ( 二 ) :web 综合开发

开发的过程中,经常需要自定义一些配置文件,如何使用呢?...数据库操作 在这里重点讲述mysql、spring data jpa的使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化的sql,如果只是简单的增删改查,基本不用手写了...#{true} : #{false}">yes 就列出这几个吧 页面即原型 Web开发过程中一个绕不开的话题就是前端工程师与后端工程师的写作,传统Java Web开发过程中,前端工程师后端工程师一样...WebJars的jar包部署Maven中央仓库。...为什么使用 我们开发Java web项目的时候会使用像Maven,Gradle等构建工具以实现对jar包版本依赖管理,以及项目的自动化管理,但是对于JavaScript,Css等前端资源包,我们只能采用拷贝到

97830

Spring boot之hello word

环境准备 一个称手的IDE(首选Myeclipse,也可以选Eclipse) Java环境(JDK 1.7或以上版本) Maven 3.0+(EclipseIdea IntelliJ内置,如果使用IDE...就出现在了页面中。只用了区区十几行Java代码,一个Hello World应用就可以正确运行了,那么这段代码究竟做了什么呢?...另一方面它会扫描当前应用类路径的依赖,例如本例中发现spring-webmvc(由 spring-boot-starter-web传递引入)类路径中,那么Spring Boot会判断这是一个Web应用...如果访问http://localhost:8080/hello,则会出现404 Not Found错误,因为我们并没有编写任何方法来处理/hello请求。...模板渲染还有更多的用法,请参考Thymeleaf官方文档。 处理静态文件 浏览器页面使用HTML作为描述语言,那么必然也脱离不了CSS以及JavaScript。

60470

SpringBoot四大核心组件,你了解多少

上例就是我们spring boot用来引入thymeleaf引擎mybatis框架所配置的依赖。引入之后通过简单的约定配置就可以正常使用。...1.2 Spring Boot之前的ThymeleafMybatis应用 废话不多说,直接上代码: 1.2.1 Thymeleaf配置 a....帮我们封装好了所有需要的依赖,避免我们自己添加导致的一些Jar包冲突或者缺少包的情况; b、Starter帮我们自动注入了需要的Bean实例到Spring 容器中,不需要我们手动配置(这个可以说是starter干的,实际并不是...4.3.2 查看各个监控信息 浏览器访问(查看监控信息地址):http://localhost:9500/actuator 查看服务健康状态: 其他API查看官方文档了解或者留言一起研究一下,厚着脸皮也没怎么用过这个...不过下一章介绍了starterautoconfigure之后我们就可以去研究actuator的源码了。。。。

3.4K50
领券