常用注解,文件上传下载,post中午乱码,异常处理器,拦截器

一 : 常用注解
(一) @RequestParam
在这里插入图片描述
(二) @RequestHeader
在这里插入图片描述
(三) @CookieValue
在这里插入图片描述
(四) @RequestBody和@ResponseBody
在这里插入图片描述
在这里插入图片描述
注意: 如果需要进行json格式转换, 需要使用jackson-databind.jar

(五) @SessionAttributes
在这里插入图片描述
在这里插入图片描述
表示将model中的msg存到session中

(六) @ModelAttribute
在这里插入图片描述

  1. 放在形参列表中是从域对象中获取值
  2. 放在方法上是往域对象中存值

(七) @RequestMapping
在这里插入图片描述
Value: 统一资源定位符
Method: 请求方式

Get: 获取 --> @GetMapping
Post: 插入 --> @PostMapping
Put: 修改 --> @PutMapping
Delete: 删除 --> @DeleteMapping

(八) @PathVariable
在这里插入图片描述
注意: 要使用restFul风格, DispatcherServlet的拦截方法必须是/
在这里插入图片描述
二 : 上传和下载
(一) 上传
要求
请求方式: post
数据类型:
格式: enctype=“multipart/form-data”

  1. 添加依赖
    在这里插入图片描述
  2. 编写配置文件
    在这里插入图片描述
  3. 编写处理器
    在这里插入图片描述
  4. 编写表单
    在这里插入图片描述
    (二) 下载
    在这里插入图片描述
    三 : 中文post乱码处理
    在web.xml中添加如下配置
    在这里插入图片描述
    四 : 静态资源处理
    (一) 委托默认servlet处理
    在这里插入图片描述
    (二) 手动映射静态资源
    在这里插入图片描述
    (三) 小结
    手动映射可以找到WEB-INF下的资源, 静态资源少可以选用
    默认servlet不能找到WEB-INF下的资源, 如果静态文件数据量大, 而且位于web-inf外, 可以选用

五 : 异常处理机制
(一) 编写全局异常处理器
在这里插入图片描述
(二) 修改配置文件
在这里插入图片描述
六 : 拦截器
(一) 编写自定义拦截器
在这里插入图片描述
(二) 编写配置文件
在这里插入图片描述
(三) 拦截器链

  1. 同一个处理器可以配置多个拦截器
  2. 拦截器的执行是有顺序的, 就是我们的配置顺序
  3. 拦截器的执行是先进后出
    在这里插入图片描述
    /* : 表示拦截一级请求
    /** : 拦截一级请求和多级请求

(四) 释放拦截
在这里插入图片描述
七 : 框架总结

  1. 前端控制器
  2. 三大器: 处理器映射器, 处理器适配器, 视图解析器
  3. 三小器: 自定义类型转换器, 全局异常处理器, 拦截器
  4. Post乱码处理(web)
  5. 上传(multipartfile)和下载(responseEntity)
  6. RestFul风格(/ @PathVariable)
  7. 静态资源映射
  8. 转发和重定向
  9. 重定向传值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值