【问题标题】:Not getting to the index.jsp page in spring boot在 spring boot 中没有进入 index.jsp 页面
【发布时间】:2021-10-14 04:25:00
【问题描述】:

当我访问 http://localhost:8080/ 获取我的 Spring Boot 表单时,它只会给我一个白标签错误页面。这是我的控制器代码


package net.codejava;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MvcController {

    @RequestMapping("/")
    public String home() {
        System.out.println("Going home...");
        return "index";
    }
}

这是我的 index.jsp 代码

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Volunteer Management Form</title>
</head>
<body>
    <h1>Volunteer Management Form</h1>
</body>
</html>

我无法弄清楚为什么它不会显示我确实在控制台中打印了“Going home...”

【问题讨论】:

    标签: java spring spring-boot jsp indexing


    【解决方案1】:

    我认为您的视图解析器有问题,请将其添加到您的 application.properties:

    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    

    并将您的 index.jsp 移动到 /WEB-INF/jsp/

    第二种方法是使用 WebConfig 类设置解析器: 将此类添加到您的源代码包中:

    @EnableWebMvc
    @Configuration
    @ComponentScan("net.codejava")
    public class WebConfig implements WebMvcConfigurer {
        @Bean
        public ViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver bean = new 
        InternalResourceViewResolver();
        bean.setViewClass(JstlView.class);
        bean.setPrefix("/WEB-INF/view/");
        bean.setSuffix(".jsp");
        return bean;
       }
    
    }
    

    【讨论】:

    • 非常感谢您的成功!我不完全理解为什么我只更改了 index.jsp 所在文件夹的名称以及 application.properties 中的路径。最初我的路径为spring.mvc.view.prefix=/WEB-INF/view/,文件夹为视图,但将其更改为 jsp 非常感谢
    • 你能支持我的答案来解锁我的帐户吗
    • @BenSosteric 目前没有足够的代表来投票。 +1 来自我,但理想情况下,您应该在两个示例中使用相同的 prefix 路径,并且不再需要调用 setViewClass(),因为 JstlView 已经是 默认视图类 Spring 的最新版本(如果在类路径中找到 JSTL jar)。
    【解决方案2】:

    不确定您是如何在 Spring Boot 上设置 JSP 的,因为您需要拥有一些特定的依赖项。此外,现在人们在 Spring Boot 上使用 Thymeleaf 或 Freemarker 进行模板而不是 JSP。我能够使用这些 url 从https://www.baeldung.com/spring-boot-jsp 关注并运行 github 项目

    • http://localhost:8080/spring-boot-jsp/book/viewBooks
    • http://localhost:8080/spring-boot-jsp/book/addBook

    【讨论】:

    • 我打算将 Spring Boot 用于大学项目,我必须在 Spring Boot 中使用 JSP 制作表单,但我正在学习一个教程,我将返回并重做 JSP 文件并看看能不能解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多