java - 无法在 Thymeleaf 中打开索引页面,在 Intellij IDEA 中收到 404

标签 java spring-boot intellij-idea thymeleaf

我已经为 Spring boot 和 Thymeleaf 创建了简单的演示,但无法打开索引页面。

Controller 代码:

package com.jrp.demo.web;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
public class HomeController {
 
    @RequestMapping(value = "/")
    public String home() {
        return "index";
    }
}

/src/main/resources/templates/index.html 中有索引模板

拥有application.properties:

server.port=9095

并访问地址http://localhost:9095/

并出现错误:

2021-12-10 11:08:32.200 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : GET "/", parameters={}
2021-12-10 11:08:32.200 DEBUG 11124 --- [nio-9095-exec-2] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.jrp.demo.web.HomeController#home()
2021-12-10 11:08:32.201 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.s.v.ContentNegotiatingViewResolver : Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, application/signed-exchange;v=b3;q=0.9, */*;q=0.8]
2021-12-10 11:08:32.201 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.servlet.view.InternalResourceView  : View name 'index', model {}
2021-12-10 11:08:32.201 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.servlet.view.InternalResourceView  : Forwarding to [index]
2021-12-10 11:08:32.201 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : "FORWARD" dispatch for GET "/index", parameters={}
2021-12-10 11:08:32.202 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]
2021-12-10 11:08:32.204 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found
2021-12-10 11:08:32.204 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : Exiting from "FORWARD" dispatch, status 404
2021-12-10 11:08:32.204 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : Completed 404 NOT_FOUND
2021-12-10 11:08:32.204 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : "ERROR" dispatch for GET "/error", parameters={}
2021-12-10 11:08:32.207 DEBUG 11124 --- [nio-9095-exec-2] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#errorHtml(HttpServletRequest, HttpServletResponse)
2021-12-10 11:08:32.220 DEBUG 11124 --- [nio-9095-exec-2] o.s.w.s.v.ContentNegotiatingViewResolver : Selected 'text/html' given [text/html, text/html;q=0.8]
2021-12-10 11:08:32.220 DEBUG 11124 --- [nio-9095-exec-2] o.s.web.servlet.DispatcherServlet        : Exiting from "ERROR" dispatch, status 404

Spring启动类是:

package com.jrp.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

并且 pom.xml 包含 spring-boot-starter-thymeleaf 和 spring-boot-starter-web。

最佳答案

following answer 中所述,Intellij IDEA 具有过时的依赖项,因此帮助按钮重新加载所有 Maven 项目为所有项目生成源并更新文件夹enter image description here

关于java - 无法在 Thymeleaf 中打开索引页面,在 Intellij IDEA 中收到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70314590/

相关文章:

Java - 如何使用 Scanner 获取最后一行?

java - 可执行war和jar之间的spring boot区别

java - 如何使用随机唯一数字从大小(等于用户输入)填充数组?编译器

intellij-idea - IDEA 在树中两次显示一个项目

java - 在 Java 内部,Liquibase 更新在应用变更集后挂起

java - Wicket Wizard Dropdown modelValue 将不会更新

java - Java 包是否等同于 .Net 程序集?

java - 如何检查时间戳是否早于特定月份数?

spring-boot - Spring 启动 : Running as a Java application but classpath contains spring-web

spring-boot - 谁调用了configureGlobal函数?如何调用configureGlobal函数?