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