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



相关文章
|
2月前
|
缓存 Java Sentinel
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
|
7天前
|
前端开发 JavaScript 网络协议
Springboot中为什么你能通过一小段代码来访问网页?
Springboot中为什么你能通过一小段代码来访问网页?
23 7
|
29天前
|
搜索推荐 前端开发 JavaScript
SpringBoot静态资源访问控制和封装集成方案
该文档描述了对基于SpringBoot的项目框架进行优化和整合的过程。原先采用前后端分离,后端兼做前端,但随着项目增多,升级维护变得复杂。因此,决定整合后台管理页面与后端代码,统一发布。设计上,框架包含后台管理资源,项目则配置具体业务页面,项目可通过覆盖框架资源实现个性化。关键步骤包括:自定义静态资源访问路径、解决图标与字体文件访问问题、设定自定义欢迎页面和页面图标,以及确保项目能正确访问框架静态资源。通过扫描jar包、解压和拷贝资源到项目目录,实现了框架静态资源的动态加载。此外,调整静态资源访问优先级,保证正确加载。最终实现支持jar和war包的项目结构优化。
62 4
|
5天前
|
Java
SpringBoot修改访问路径
SpringBoot修改访问路径
|
5天前
|
缓存 前端开发 JavaScript
Spring Boot中如何处理静态资源
Spring Boot中如何处理静态资源
|
8天前
|
JavaScript 应用服务中间件 nginx
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
16 0
|
2月前
|
Java API Spring
Spring Boot中的 6 种API请求参数读取方式
本文介绍了Spring Boot中6种常见的请求参数读取方式:@RequestParam用于加载URL查询参数,@PathVariable处理RESTful风格的URL路径参数,@MatrixVariable处理URL路径中的矩阵变量,@RequestBody用于读取POST/PUT请求的复杂请求体,@RequestHeader加载请求头信息,而@CookieValue则用于获取Cookie值。这些注解在不同场景下满足了API参数的多样化需求。
|
2月前
|
Java Spring
spring boot访问接口报500
spring boot访问接口报500
26 2
|
2月前
|
前端开发 Java
干货文:SpringBoot 配置 AOP 打印请求参数和返回参数
干货文:SpringBoot 配置 AOP 打印请求参数和返回参数
204 1
|
2月前
|
NoSQL Java Redis
springboot之RedisTemplate的访问单机,哨兵,集群模式
以上是配置RedisTemplate以连接到单机、哨兵和集群模式的示例。在实际应用中,还可以根据需求配置连接池、序列化方式、超时等其他参数。
64 0