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

十年网站建设网站模板双语

十年网站建设,网站模板双语,html5做的网站有哪些,网站开发进度表全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw new RuntimeException(发生异常了..);抛给控制器#xff0c;1.然后由全局异常处理器对异常进行统一处理。 1. 定义统一返回实体 import java.util.HashMap;/*** 操作消息提醒* * auth… 全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw new RuntimeException(发生异常了..);抛给控制器1.然后由全局异常处理器对异常进行统一处理。 1. 定义统一返回实体 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. 定义登录异常返回实体 /*** 登录异常* * 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. Controller层的全局异常统一处理 如果全部异常处理返回json那么可以使用RestControllerAdvice代替ControllerAdvice这样在方法上就可以不需要添加ResponseBody。RestControllerAdvice是由ControllerAdvice、ResponseBody组成 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);//1全局数据绑定//应用到所有RequestMapping注解方法 //此处将键值对添加到全局注解了RequestMapping的方法都可以获得此键值对 ModelAttribute public void addUser(Model model) { model.addAttribute(msg, 此处将键值对添加到全局注解了RequestMapping的方法都可以获得此键值对); } //2全局数据预处理//应用到所有RequestMapping注解方法在其执行之前初始化数据绑定器 //用来设置WebDataBinder InitBinder(user)public void initBinder(WebDataBinder binder) {} /*** 登录异常*///3全局异常处理//应用到所有RequestMapping注解的方法在其抛出Exception异常时执行 //定义全局异常处理value属性可以过滤拦截指定异常此处拦截所有的Exception ExceptionHandler(LoginException.class)public AjaxResult loginException(LoginException e){log.error(e.getMessage(), e);return AjaxResult.error(e.getMessage());} } 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;} } 测试响应结果 {msg: 用户未登录无法访问请求。,code: 500 } 6. 接口异常请求返回500html页面 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);} }
http://wiki.neutronadmin.com/news/335610/

相关文章:

  • 设计专业招聘网站网络营销模式的有形收益包括
  • 汇创建站做封面下载网站
  • 沟通交流类网站有哪些微网站建设平台
  • 怎样创建网站或网页深圳包装设计公司有哪些呢
  • 福州公司建站站长之家最新网站
  • 网站怎么推广运营dedecms购物网站模板下载
  • 网站建设前的需求分析如何查询网络服务商
  • 域名注册服务网站网站建设 开发 模板
  • ps做网站字体用多大的淮安做网站
  • 网站出现建设中开广告公司利润大吗
  • 企业网站建设费入什么科目现代广告创意设计
  • 哪个网站做二手车抵押网页微信注册新号怎么注册
  • 中国建设银行征信中心网站深圳外包企业网站
  • 网站地址查询ip无极电影网评
  • 免费做企业网站网络科技网站有哪些方面
  • 刷赞网站怎么做的网页设计与制作张苏中素材
  • 网站模板中企动力wordpress 视频分集
  • 成都网站开发定制已申请域名怎么做网站
  • 网站开发做什么费用茂名网站建设方案书
  • 做电器的集团网站网站怎么做json数据
  • 游戏网站制作模板太原工程建设招投标信息网站
  • 南通网站建设方案托管视频课程网站建设
  • 网站不用域名上海欣扬集团 网站建设
  • 湛江制作网站学校竹子建站教程
  • 个人网站建设规划深圳高端做网站公司
  • 海口网站建设兼职poi player wordpress
  • 把自己做的网站传到网上网页制作工具的选择与网站整体风格是有关系吗
  • 惠州网站建设排名vps搭建网站需要空间
  • 建网站首页图片哪里找品牌推广网络公司
  • 如何查询网站备案信息查询淘宝客网站开发