默认情况下,Spring Boot期望视图存储在哪里?

默认情况下,Spring Boot期望视图存储在哪里?,第1张

默认情况下,Spring Boot期望视图存储在哪里?

解决方案

我通过反复试验找到了答案,结果很烦人。如果这个结论是错误的,我希望有人可以纠正我,但是看来Spring Boot不喜欢string

WEB-INF
。我将
WEB-INF
目录重命名为,
view
并将更改
application.properties
为以下内容,并成功加载了视图。

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

其他发现

本练习的目的是创建一个 最小的
,基于Java的配置的工作示例,因此我继续最小化设置。然后,我发现在多个SO线程和论坛上提出的很多建议都无济于事。@JBNizet在他的评论中提供了指向Spring
Boot文档的链接,该链接列出了一个没有人提到的非常突出的观点: JSP不能很好地与Spring Boot配合使用,因为它受选择的嵌入式容器的限制
。考虑到这一点,我决定尝试用ThymeLeaf模板替换JSP。

我的新工作配置消除了对这些的需要:

  • 无需添加
    application.properties
    spring.mvc.view.prefix
    +
    spring.mvc.view.suffix
  • 无需将包装类型从 jar 改为 战争
  • 无需修改主类
  • 无需为其添加pom.xml依赖
    • org.springframework.boot / spring-boot-starter-tomcat
    • org.springframework.boot / tomcat-embed-jasper
    • javax.servlet / jstl

所以,只是默认spring引导模板和2
ThymeLeaf依赖关系与命名的意见

ViewName.html
摆在
src/main/resources/templates

<dependency>    <groupId>org.thymeleaf</groupId>    <artifactId>thymeleaf</artifactId></dependency><dependency>    <groupId>org.thymeleaf</groupId>    <artifactId>thymeleaf-spring4</artifactId></dependency>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存