1、静态资源访问
1.1、静态资源目录
只要静态资源放在类路径下/static或者/public或者/resources或者/META-INF/resources
访问当前项目根路径/+静态资源名
原理:静态映射/**。请求进来后先去找controller看能不能处理,不能处理的请求再交给静态资源处理器处理,静态资源也找不到的404
改变默认静态资源路径
resources: static-locations: [classpath:/haha/]
将haha文件夹设置为静态资源路径
1.2、静态资源访问前缀
默认无前缀
mvc: static-path-pattern: /res/**
添加res前缀
1.3、欢迎页的支持
1.静态资源路径下index.html
2.controller能处理的index
1.4、自定义favicon
把图标文件favicon.ico放在静态资源目录种
2、请求处理
2.1、普通参数与基本注解
.注解:
@PathVariable(路径变量)、@RequestHeader(获取请求头)、@ModelAttrIbute、@RequestParam(获取请求参数)、@MatrixVariable(矩阵变量)、@CookieValue(获取cookie值)、@RequestBody(获取请求体[post])、@RequestAttribute(获取request域属性)
.servlet API:
WebRequest、ServletRequest、MultipartRequest、HttpSession、javax.servlet.http.PushBuilder、Principal、InputStream、Reader、HttpMethod、Locale、TimeZone、ZoneId
.复杂参数
Map、Errors/BindingResult、Model、RedirectAttributes、ServletResponse、SessionStatus、UriComponentsBuilder、ServletUriComponentsBuilder
.自定义对象参数:
可以自动类型转换与格式化,可以级联封装