当前位置: 首页 > 知识库问答 >
问题:

Spring boot如何处理静态内容?

东方飞捷
2023-03-14
@Controller
public class WebResourcesController {

    @RequestMapping(value = "/sample")
    public String sample() {
        return "index";
    }

}

共有1个答案

仉联
2023-03-14

如果要在控制器中为视图提供服务,则必须确保index.HTML页面在src/main/resources/templates文件夹中,而不是在public或static文件夹中(为静态HTML页面提供服务)。

现在您可以制作一个具有如下映射的控制器:

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

只要确保类路径上有spring-boot-starter-thymeleaf即可。这将确保视图被视图引擎(本例中为Thymeleaf)正确解析。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
</dependency>
spring.thymeleaf.mode=LEGACYHTML5
 类似资料:
  • 我无法访问静态内容(angular app),甚至无法访问简单的索引。来自spring boot的html文件。我一直收到404错误。Spring没有为我提供这些静态文件。自从升级到Spring Boot 2.2.4后,我就遇到了这个问题。我必须升级以应对Zip64问题。 我的application.properties里有这样一句话: 我也有自己的staticResourceConfigurat

  • 因此,我正在IntelliJ开发一个spring boot应用程序。使用Gradle,我创建了sprint引导jar文件。 我很难确定将JSP和静态内容(如。js文件)放在哪里,这样运行jar和从IntelliJ内部运行都能正常工作!

  • 我正在使用Spring-MVC4开发一个Web应用程序 ,我将我的调度程序服务器配置为处理所有对“/”的请求,如下所示(web.xml): 我的目录结构如下图所示:项目目录结构 我的jsp文件如下: 最后我的webapp配置是: 当我将我的http请求发送到服务器时,我可以在/资源/公共/菜单中加载jsp文件.jsp但我无法处理css文件!当我发送一个http请求来获取像这样的css文件 http

  • django.contrib.staticfiles 从你的应用(和其他你指定的地方)收集所有静态文件到同一个地方,这样产品就能很容易的被维护 看看这里 对于静态文件的应用和一些用法示例的介绍,请参阅管理静态文件(CSS,图像) . 如果你想知道如何部署静态文件, 请参阅 部署静态文件. 设置 查看staticfiles settings了解更多设置细节 STATIC_ROOT STATIC_UR

  • 相关: 公共基础路径 相关: assetsInclude 配置项 将资源引入为 URL 服务时引入一个静态资源会返回解析后的公共路径: import imgUrl from './img.png' document.getElementById('hero-img').src = imgUrl 例如,imgUrl 在开发时会是 /img.png,在生产构建后会是 /assets/img.2d8e

  • 所有的Markdown文件都通过Vite处理编译成Vue组件。你可以并且应当使用相对URL引用静态资源。 ![An image](./image.png) 你可以在你的Markdown文件、主题中的*.vue组件、样式和纯.css文件使用绝对公共路径(基于项目根目录)或相对路径(基于你的文件系统)。如果你使用过vue-cli或webpack的file-loader,后者更符合你的习惯。 常见的图