04-web开发(基本知识+请求处理的常用注解)

静态资源访问

  • 目录:
    /static/public/resources/META-INF/resources

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

  • 欢迎页和Favicon

    • 欢迎页:静态资源路径下 index.html
    • Favicon:静态资源路径下 favicon.ico

请求处理的注解

  1. @PathVariable
    • 获取路径变量的值
    • 路径变量上面的值
      image
      (也可以全部封装到Map里面)
  2. @RequestHeader
    • 获取请求头
    • 也可以封装到Map中
  3. @RequestParam
    • 获取请求参数
  4. @CookieValue
    • 获取cookie值
  5. @RequestBody
    • 获取请求体
    • 必须是post请求
  6. @RequestAttribute
    • 取出请求域中的值
    • 也可以通过原生方式用request对象获取
  7. @MatrixVariable(矩阵变量)
    • 矩阵变量用 ;表示
    • 可以解决cookie禁用的问题:把cookie的值使用矩阵变量的方式进行传递
    • 需要手动开启矩阵变量的功能(默认关闭)
    • 分析:底层对于路径的处理都是使用UrlPathHelper进行解析的,里面的removeSemicolonContent(移除分号内容)属性用于支持矩阵变量
点击查看代码
@Configuration(proxyBeanMethods = false)
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        UrlPathHelper urlPathHelper = new UrlPathHelper();
        // 不移除;后面的内容。矩阵变量功能就可以生效
   urlPathHelper.setRemoveSemicolonContent(false);
        configurer.setUrlPathHelper(urlPathHelper);
    }
}
posted @ 2022-07-20 14:45  Swing292  阅读(33)  评论(0)    收藏  举报