首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring boot项目运行问题

spring boot项目运行问题
EN

Stack Overflow用户
提问于 2017-12-18 17:38:35
回答 2查看 79关注 0票数 0

我使用"spring tool suite“创建了spring boot starter项目。当我运行项目时,无法加载index.jsp页面。但是index.html可以很好地加载。

我的文件夹结构如下

我的家庭控制器是

代码语言:javascript
复制
package com.programmingfree.springservice;

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

@Controller
public class HomeController {

    @RequestMapping("/")
    public String home() {
        return "index";
    }

}

如何运行index.jsp

EN

回答 2

Stack Overflow用户

发布于 2017-12-18 18:05:17

您正在使用spring boot的默认配置,请看ThymeleafProperties.java.html是后缀的默认设置:

代码语言:javascript
复制
@ConfigurationProperties(
    prefix = "spring.thymeleaf"
)
public class ThymeleafProperties {
    private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");
    private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");
    public static final String DEFAULT_PREFIX = "classpath:/templates/";
    public static final String DEFAULT_SUFFIX = ".html";
    private boolean checkTemplate = true;
    private boolean checkTemplateLocation = true;
    private String prefix = "classpath:/templates/";
    private String suffix = ".html";
    private String mode = "HTML5";
    //......
}

所以你必须在application.properties中自定义你的配置:

代码语言:javascript
复制
spring.thymeleaf.prefix=classpath:/templates/  
spring.thymeleaf.suffix=.jsp
票数 0
EN

Stack Overflow用户

发布于 2017-12-18 18:05:41

你在application.properties中有下一行吗?

代码语言:javascript
复制
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

由于为胸腺叶和FreeMarker自动配置的ResourceUrlEncodingFilter,到资源的链接在运行时会在模板中重写。在使用JSP时,您应该手动声明此过滤器。spring doc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47865550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档