十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

25、过滤器

25、过滤器 过滤器过滤器快速入门需要加上注解和重写方法在启动类上需要加上ServietComponentSean注解 chain.doFilter()是执行放行操作Filter执行流程Filter拦截路径过滤器链案例:登录校验Filter实现思路登录校验Filter流程登录校验Filter实现使用HttpServletRequst接收获取请求参数所以可以将接收的参数类强转拦截器 Interceptor快速入门配置类拦截器拦截路径拦截器执行流程异常处理思考各代码层出现异常是如何处理未作处理出现异常会向上一层抛异常谁调用该层就跑给谁 mapper抛给service;service抛给controller;controller抛给框架框架返回不合规范的错误数据出现异常该怎么处理 推荐全局异常处理器全局异常处理器定义一个类在类上加上对应的注解定义一个方法捕获异常在该方法前面加上对应的注解标注要捕获什么类型的异常Exception.class 代表要捕获所有的异常方法中的返回类型代表了处理完异常后给前端返回的类型是什么此处为Result类型log.error中传入了两个参数第二个参数中传入了异常的信息即将异常的信息打印了出来可以在全局异常处理器中声明多个专门捕获某种异常的方法然后进行精准的提示如果捕获异常有父子类关系异常的匹配原则为会按照继承类的关系从下往上进行匹配e.getMessage()拿到异常的信息以信息重复违反唯一约束为例并通过Duplicate entry 关键字进行截取关键信息先获取位置再将异常信息进行截取再根据空格进行切割再取异常的关键信息
返回列表