当前位置: 首页 > news >正文

外国做网站的平台百度最怕哪个部门去投诉

外国做网站的平台,百度最怕哪个部门去投诉,襄阳手机网站建设,四川建设网电子招标大型纪录片#xff1a;学习若依源码#xff08;前后端分离版#xff09;之 “ 异常处理” 前言1、统一返回实体定义2、定义登录异常定义3、基于ControllerAdvice注解的Controller层的全局异常统一处理4、测试访问请求结语 前言 通常一个web框架中#xff0c;有大量需要处理… 大型纪录片学习若依源码前后端分离版之 “ 异常处理” 前言1、统一返回实体定义2、定义登录异常定义3、基于ControllerAdvice注解的Controller层的全局异常统一处理4、测试访问请求结语 前言 通常一个web框架中有大量需要处理的异常。比如业务异常权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch…对异常进行捕捉处理但是在实际项目中对业务模块进行异常捕捉会造成代码重复和繁杂 我们希望代码中只有业务相关的操作所有的异常我们单独设立一个类来处理它。 全局异常就是对框架所有异常进行统一管理。若依前后端分离版本的异常处理是通过使用Spring的RestControllerAdvice注解来实现的。这个注解可以将一个类标记为全局异常处理器用来捕获和处理所有的控制器层抛出的异常。 它中定义了一个 GlobalExceptionHandler 类用来处理各种类型的异常比如权限校验异常、请求方式不支持异常、业务异常、运行时异常、系统异常、自定义验证异常和演示模式异常。每种异常都有一个对应的ExceptionHandler注解的方法用来返回一个AjaxResult对象包含了错误码和错误信息。这样前端就可以根据返回的结果来显示相应的提示或者处理逻辑。 所谓全局异常处理器就是使用ControllerAdvice注解。示例如下 1、统一返回实体定义 package com.ruoyi.common.core.domain;import java.util.HashMap;/*** 操作消息提醒* * author ruoyi*/ public class AjaxResult extends HashMapString, Object {private static final long serialVersionUID 1L;/*** 返回错误消息* * param code 错误码* param msg 内容* return 错误消息*/public static AjaxResult error(String msg){AjaxResult json new AjaxResult();json.put(msg, msg);json.put(code, 500);return json;}/*** 返回成功消息* * param msg 内容* return 成功消息*/public static AjaxResult success(String msg){AjaxResult json new AjaxResult();json.put(msg, msg);json.put(code, 0);return json;} }2、定义登录异常定义 package com.ruoyi.common.exception;/*** 登录异常* * author ruoyi*/ public class LoginException extends RuntimeException {private static final long serialVersionUID 1L;protected final String message;public LoginException(String message){this.message message;}Overridepublic String getMessage(){return message;} }3、基于ControllerAdvice注解的Controller层的全局异常统一处理 package com.ruoyi.framework.web.exception;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.exception.LoginException;/*** 全局异常处理器* * author ruoyi*/ RestControllerAdvice public class GlobalExceptionHandler {private static final Logger log LoggerFactory.getLogger(GlobalExceptionHandler.class);/*** 登录异常*/ExceptionHandler(LoginException.class)public AjaxResult loginException(LoginException e){log.error(e.getMessage(), e);return AjaxResult.error(e.getMessage());} }RestControllerAdvice 注解是一个组合注解由ControllerAdvice和ResponseBody组成而ControllerAdvice继承了Component因此RestControllerAdvice本质上是个Component适用于所有使用RequestMapping方法。 ExceptionHandler 注解是用来指定异常处理方法的当控制器中抛出指定类型的异常时Spring MVC会自动调用使用ExceptionHandler标记的方法来处理异常。每种异常都有一个对应的ExceptionHandler注解的方法是通过在ExceptionHandler注解中添加参数来实现的参数是某个异常类的class代表这个方法专门处理该类异常。 这样当控制器中抛出不同类型的异常时就会调用相应的ExceptionHandler注解的方法来处理。如果有多个方法处理同一类型的异常那么会抛出Ambiguous ExceptionHandler异常。 如果有多个类使用RestControllerAdvice注解那么可以通过指定order属性来控制异常处理类的优先级order值越小优先级越高。 4、测试访问请求 Controller public class SysIndexController {/*** 首页方法*/GetMapping(/index)public String index(ModelMap mmap){/*** 模拟用户未登录抛出业务逻辑异常*/SysUser user ShiroUtils.getSysUser();if (StringUtils.isNull(user)){throw new LoginException(用户未登录无法访问请求。);}mmap.put(user, user);return index;} }根据上面代码含义当我们未登录访问/index时就会发生LoginException业务逻辑异常按照我们之前的全局异常配置以及统一返回实体实例化访问后会出现AjaxResult格式JSON数据 下面我们运行项目访问查看效果。 界面输出内容如下所示 {msg: 用户未登录无法访问请求。,code: 500 }对于一些特殊情况如接口需要返回json页面请求返回html可以使用如下方法 ExceptionHandler(LoginException.class) public Object loginException(HttpServletRequest request, LoginException e) {log.error(e.getMessage(), e);if (ServletUtils.isAjaxRequest(request)){return AjaxResult.error(e.getMessage());}else{return new ModelAndView(/error/500);} }若依系统的全局异常处理器为GlobalExceptionHandler类 注意如果全部异常处理返回json那么可以使用RestControllerAdvice代替ControllerAdvice这样在方法上就可以不需要添加ResponseBody。 结语 所以一定要养成看文档的好习惯啊。那么以上就是唐某的一些理解。这次的分享就到这里了。记得一键三连~( •̀ ω •́ )✧
http://wiki.neutronadmin.com/news/95466/

相关文章:

  • 珠海营销营网站建设射击官网
  • 网站开发搭建成都网站建设服务
  • 哪个网站能买到做披萨的芝士正宗wild合成版是哪个网站做的
  • 奖券世界推广网站wordpress edd支付宝
  • 西安自助建站系统别人用我的备案信息做网站
  • 微信支付 网站备案票务网站做酒店推荐的目的
  • 烟台免费做网站dw制作电商网页
  • 网站设计说明范文北京软件开发年薪
  • 做网站域名备案需要多久wordpress 谷歌地图
  • php做视频分享网站成都百度百科推广
  • js网站效果东莞建站网站
  • 鲜花网站建设文档网站缩略图制作
  • 购物网站建设的思路中铁四局建筑公司网站
  • 宁波网站建设制作公司排名安庆网站优化
  • 网站开发在哪个科目核算长春seo结算
  • 做整个网站静态页面多少钱兰州专业网站建设公司哪家好
  • 如何建立网站做微商论坛制作
  • 男女做爰高清免费网站百度怎么投放广告
  • 如何防止网站被注册网站推他网站
  • 开发php网站开发温州在线课堂
  • php能开发大型网站dedecms 门户网站
  • 网站 推广方案wordpress文章在新窗口打开
  • 银行网站建设公司建设网站准备资料
  • 长沙百度网站建设网站建设策划有哪些
  • 做网站有什么必要济南网站建设推荐企优互联不错
  • 秦皇岛哪有网站优化公司手工制作书签简单漂亮
  • 南宁网站开发制作朝阳区网站建设公司
  • 电脑建站软件秦皇岛住建部官网
  • 赤壁网站设计江西网站开发的公司
  • 有没有做淘宝首页特效的网站wordpress插件音乐