【问题标题】:Spring Boot can't display .jsp file on the correct endpointSpring Boot 无法在正确的端点上显示 .jsp 文件
【发布时间】:2021-05-25 22:56:03
【问题描述】:

我对 Spring Boot 框架非常陌生,想澄清一下为什么我会遇到这个问题。

问题:.jsp 文件未显示在正确的端点。

这是我的控制器类

@Controller
public class HomeController {
    
    @RequestMapping("home")
    public String home() {
        System.out.println("Hello World");
        return "home.jsp";
    }

}

这是我的 application.properties 类

spring.mvc.view.prefix = /webapp/
spring.mvc.view.suffix = .jsp

这就是我在 home.jsp 文件中的内容

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Change Titlte</title>
</head>
<body>
            Hello
</body>
</html>

最后是项目目录

当我启动 Spring Boot 应用程序时,网站看起来像这样

为什么我看不到 home.jsp 文件的内容?

感谢任何帮助。

最好的,

PS:我已经在 pom.xml 文件中添加了 Tomcat Jasper 库

【问题讨论】:

    标签: java spring spring-boot jsp


    【解决方案1】:

    检查这个简单的examle。看来您不应该在控制器的 return 语句中使用 .jsp 扩展名。不要忘记指定端点的方法。使用@GetMapping 而不是@RequestMapping

    此外,您最好切换到 Spring MVC thymeleaf,它适用于 html 文件。 jsp - 主要用于 Java EE 项目。

    【讨论】:

      【解决方案2】:

      这里有几件事需要注意。

      1. 将映射改为 /home。

      2. 视图解析器已配置,返回“home”而不是“home.jsp”。

      3. 将模型对象作为参数会很有用。

        首页(ModelMap模型)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-08
        • 2017-06-06
        • 2016-02-18
        • 2022-11-01
        • 2016-10-30
        • 2016-08-21
        • 2012-04-21
        • 2019-09-30
        相关资源
        最近更新 更多