发现报错,原来我们如果要访问静态页面也需要将页面放在SpringBoot的默认的文件夹中(resources、static、public)才可以直接访问,放在templates目录下就需要使用thymeleaf模板引擎,因为Springboot默认是不支持JSP的,如果想使用就需要额外配置,默认使用thymeleaf模板引擎,下面进行thymeleaf模板引擎的开发: 1.在pom文件中引入thymel...
版本控制的配置,有时会由于SpringBoot版本的问题而不生效,需增加如下JavaConfig配置才会生效: @ConfigurationpublicclassThymeleafConfig{@BeanpublicResourceUrlEncodingFilterresourceUrlEncodingFilter() {returnnewResourceUrlEncodingFilter(); } } 关于静态的资源的使用就聊这么多,总结一下: 1、静态资源使用默认配置基本能...
可以看到resources下有两个文件夹static和templates,分别存放项目的静态和动态文件 二、static目录 1、创建一个staticfirst.html文件 <!DOCTYPE html> Hello For the static files my first SpringBoot 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 1.1通过网址进行访问 http://localhost:8089/static...
yml的spring.mvc:static-path-pattern:/**移除掉 在实现了WebMvcConfigurer接口的类的重写addResourceHandlers方法 @OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); } 图片放在resource/static/下面 访问直接ip:...
Springboot默认为:/**。spring.web.resources.static-locations:根据官网的描述和实际效果,可以理解为实际静态文件地址,也就是静态文件URL后,匹配的实际静态文件。Springboot默认为:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 如何运作的?,这里我画个简单的图...
# 静态资源访问 前缀 一般静态资源需要配置一个前缀# 因为有的时候 需要做一些 路径拦截# 这时候 如果没有前缀 有可能会把静态资源也拦掉spring.mvc.static-path-pattern=/res/** 访问的时候 127.0.0.1:8080/res/a.png 这样就行了 如果你的 控制器里有个路径 和你的 静态资源重名了 这时候 spring boot 会...
Springboot默认支持的静态资源路径 ,即 /**,默认下面三个路径 /src/main/resources/public /src/main/resources/resources /src/main/resources/static image.png 我们在 三个默认路径下添加 image2.jpg image3.jpg image4.jpg三个图片,分别访问 http://localhost:8080/image2.jpg ...
classpath:/static/ classpath:/public/ 然后在 getResourceLocations 方法中,又添加了/,因此这里返回值一共有 5 个。其中,/表示webapp目录,即webapp中的静态文件也可以直接访问。静态资源的匹配路径按照定义路径优先级依次降低。因此这里的配置和我们前面提到的如出一辙。这样大伙就知道了为什么Spring Boot中支持 5 ...
默认情况下,Spring Boot从类路径中的/static(或/public或/resources或/META-INF/resources)目录或ServletContext的根目录中提供静态内容。它使用来自Spring MVC的ResourceHttpRequestHandler,因此可以通过添加自己的WebMvcConfigurer并覆盖addResourceHandlers方法来修改该行为。
SpringBoot 访问静态资源的规则 都在WebMvcAutoConfiguration自动配置类中 在该类下有对资源处理的方法 默认按照该加载顺序,加载静态资源文件,而我尝试了N次,浏览器无法访问资源;查看官网后,我又修改了默认的加载位置。如下: spring.resources.static-locations=/static/ ...