spring引导项目运行问题

我使用“spring tool suite”创建了spring引导启动项目。当我运行项目时,index.jsp页面没有加载。但index.html可以很好地加载。spring引导项目运行问题

我的文件夹结构如下

我家控制器

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

回答:

您使用的春天启动的默认配置,看看在ThymeleafProperties.java.html是后缀的默认设置:

@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:

spring.thymeleaf.prefix=classpath:/templates/ 

spring.thymeleaf.suffix=.jsp

回答:

你有application.properties下一行?

spring.mvc.view.prefix: /WEB-INF/jsp/ 

spring.mvc.view.suffix: .jsp

资源链接在模板运行时被重写,得益于ResourceUrlEncodingFilter,自动设定Thymeleaf和FreeMarker的。使用JSP时,应该手动声明此过滤器。 spring doc

以上是 spring引导项目运行问题 的全部内容, 来源链接: utcz.com/qa/262135.html

回到顶部