SpringBoot03_静态资源访问、请求参数处理(上)

简介: ①. web场景-web开发简介②. web场景-静态资源规则与定制化

①. web场景-web开发简介


①. 大多场景我们都无需自定义配置( Spring Boot provides auto-configuration for Spring MVC that works well with most applications)


内容协商视图解析器和BeanName视图解析器(Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans)


静态资源(包括webjars)(Support for serving static resources, including support for WebJars (covered later in this document)))


自动注册 Converter,GenericConverter,Formatter(Automatic registration of Converter, GenericConverter, and Formatter beans)


支持 HttpMessageConverters (后来我们配合内容协商理解原理)(Support for HttpMessageConverters (covered later in this document)


自动注册 MessageCodesResolver (国际化用)(Automatic registration of MessageCodesResolver (covered later in this document))


静态index.html 页支持(Static index.html support)


自定义 Favicon(Custom Favicon support (covered later in this document))


自动使用 ConfigurableWebBindingInitializer(DataBinder负责将请求数据绑定到JavaBean上))


Automatic use of a ConfigurableWebBindingInitializer bean (covered later in this document)



②. web场景-静态资源规则与定制化


①. 只要静态资源放在类路径下:called /static or /public or /resources or /META-INF/resources

访问 : 当前项目根路径/ + 静态资源名


②. 原理:静态映射/**

(请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面)


③. 代码展示:


@RestController
public class staticController {
    //注意:我们在resources下是有d.jpg这个文件的
    @GetMapping("/d.jpg")
    public String test1(){
        return "abc";
    }
}


微信图片_20220107153532.png


④. 也可以改变默认的静态资源路径,/static,/public,/resources, /META-INF/resources失效


spring:
  resources:
    static-locations: [classpath:/TANGZHI/]


⑤. 静态资源访问前缀


当前项目+static-path-pattern+静态资源名=静态资源文件夹下找

如下我们将通过http://localhost:8888/TANGZHI/a.jpg 进行访问页面


spring:
  mvc:
    static-path-pattern: /TANGZHI/**
server:
  port: 8888


微信图片_20220107153621.png



目录
打赏
0
0
0
0
29
分享
相关文章
springboot中使用knife4j访问接口文档的一系列问题
本文作者是一位自学前端两年半的大一学生,分享了在Spring Boot项目中使用Knife4j遇到的问题及解决方案,包括解决Swagger请求404错误、JS错误等,详细介绍了依赖升级、注解替换及配置修改的方法。
29 1
springboot中使用knife4j访问接口文档的一系列问题
本文介绍了在Spring Boot项目中使用Knife4j访问接口文档时遇到的一系列问题及其解决方案。作者首先介绍了自己是一名自学前端的大一学生,熟悉JavaScript和Vue,正在向全栈方向发展。接着详细说明了如何解决Swagger请求404错误,包括升级Knife4j依赖、替换Swagger 2注解为Swagger 3注解以及修改配置类中的代码。最后,针对报JS错误的问题,提供了删除消息转换器代码的解决方法。希望这些内容能对读者有所帮助。
252 5
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
21 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
58 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
5月前
|
springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数
springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数
271 7
|
4月前
|
Spring Boot实战:静态资源无法访问
Spring Boot实战:静态资源无法访问
74 0
Springboot静态资源访问、上传、回显和下载
Springboot静态资源访问、上传、回显和下载
248 0
Springboot静态资源访问、上传、回显和下载
AI助理

阿里云 AI 助理已上线!

快来体验一下吧。