04-web开发(基本知识+请求处理的常用注解)
静态资源访问
-
目录:
/static、/public、/resources、/META-INF/resources -
原理:
请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面 -
欢迎页和Favicon
- 欢迎页:静态资源路径下 index.html
- Favicon:静态资源路径下 favicon.ico
请求处理的注解
- @PathVariable
- 获取路径变量的值
- 路径变量上面的值
![image]()
(也可以全部封装到Map里面)
- @RequestHeader
- 获取请求头
- 也可以封装到Map中
- @RequestParam
- 获取请求参数
- @CookieValue
- 获取cookie值
- @RequestBody
- 获取请求体
- 必须是post请求
- @RequestAttribute
- 取出请求域中的值
- 也可以通过原生方式用request对象获取
- @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);
}
}


浙公网安备 33010602011771号