返回介绍

21.2.3 添加静态内容

发布于 2024-08-17 00:45:49 字数 1078 浏览 0 评论 0 收藏 0

正常来讲,在编写Spring应用时,我会尽量避免讨论样式和图片。当然,这些内容能够在很大程度上让各种应用(包括Spring应用)变得更加美观,令用户赏心悦目。但是,对于编写服务器端的Spring代码来说,这些静态内容就没有那么重要了。

但是,在Spring Boot中,有必要讨论一下它是如何处理静态内容的。当采用Spring Boot的Web自动配置来定义Spring MVC bean时,这些bean中会包含一个资源处理器(resource handler),它会将“/**”映射到几个资源路径中。这些资源路径包括(相对于类路径的根):

/META-INF/resources/

/resources/

/static/

/public/

在传统的基于Maven/Gradle构建的项目中,我们通常会将静态内容放在“src/main/webapp”目录下,这样在构建所生成的WAR文件里面,这些内容就会位于WAR文件的根目录下。如果使用Spring Boot构建WAR文件的话,这依然是可选的方案。但是,我们也可以将静态内容放在资源处理器所映射的上述四个路径下。

所以,为了满足Thymeleaf模板对“/style.css”文件的引用,我们需要创建一个名为style.css文件,并将其放到如下所示的某一个位置中:

/META-INF/resources/style.css

/resources/style.css

/static/style.css

/public/style.css

具体的选择完全取决于你,我倾向于将静态内容放到“/public”中,不过这四个可选方案是等价的。

尽管style.css文件的内容与讨论无关,但是如下这个简单的样式表能够让应用看上去更加整洁:

不管你是否相信,对于这个简单的Contacts应用来说,我们已经完成了超过一半的任务!Web层全部完成了,接下来我们需要创建ContactRepository,用来处理Contact对象的持久化。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文