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

网站地图后缀wordpress 后台列表

网站地图后缀,wordpress 后台列表,广告设计公司网站源码,wordpress 更新主题我们在做Web应用的时候#xff0c;请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射#xff1a;/error#xff0c;当处理中抛出异常之后#xff0c;会转到该请求中处理#xff0c;并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之…我们在做Web应用的时候请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射/error当处理中抛出异常之后会转到该请求中处理并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之前实现过的Web应用Chapter3-1-2为基础启动该应用访问一个不存在的URL或是修改处理内容直接抛出异常如 RequestMapping(/hello)public String hello() throws Exception { throw new Exception(发生错误);}此时可以看到类似下面的报错页面该页面就是Spring Boot提供的默认error映射页面。 统一异常处理 虽然Spring Boot中实现了默认的error映射但是在实际应用中上面你的错误页面对用户来说并不够友好我们通常需要去实现我们自己的异常提示。 下面我们以之前的Web应用例子为基础Chapter3-1-2进行统一异常处理的改造。 创建全局异常处理类通过使用ControllerAdvice定义统一的异常处理类而不是在每个Controller中逐个定义。ExceptionHandler用来定义函数针对的异常类型最后将Exception对象和请求URL映射到error.html中 ControllerAdviceclass GlobalExceptionHandler { public static final String DEFAULT_ERROR_VIEW error; ExceptionHandler(value Exception.class) public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { ModelAndView mav new ModelAndView(); mav.addObject(exception, e); mav.addObject(url, req.getRequestURL()); mav.setViewName(DEFAULT_ERROR_VIEW); return mav; }}实现error.html页面展示在templates目录下创建error.html将请求的URL和Exception对象的message输出。 !DOCTYPE htmlhtmlhead langen meta charsetUTF-8 / title统一异常处理/title/headbody h1Error Handler/h1 div th:text${url}/div div th:text${exception.message}/div/body/html启动该应用访问http://localhost:8080/hello可以看到如下错误提示页面。 通过实现上述内容之后我们只需要在Controller中抛出Exception当然我们可能会有多种不同的Exception。然后在ControllerAdvice类中根据抛出的具体Exception类型匹配ExceptionHandler中配置的异常类型来匹配错误映射和处理。 返回JSON格式 在上述例子中通过ControllerAdvice统一定义不同Exception映射到不同错误处理页面。而当我们要实现RESTful API时返回的错误是JSON格式的数据而不是HTML页面这时候我们也能轻松支持。 本质上只需在ExceptionHandler之后加入ResponseBody就能让处理函数return的内容转换为JSON格式。 下面以一个具体示例来实现返回JSON格式的异常处理。 创建统一的JSON返回对象code消息类型message消息内容url请求的urldata请求返回的数据 public class ErrorInfoT { public static final Integer OK 0; public static final Integer ERROR 100; private Integer code; private String message; private String url; private T data; // 省略getter和setter}创建一个自定义异常用来实验捕获该异常并返回json public class MyException extends Exception { public MyException(String message) { super(message); } }Controller中增加json映射抛出MyException异常 Controllerpublic class HelloController { RequestMapping(/json) public String json() throws MyException { throw new MyException(发生错误2); }}为MyException异常创建对应的处理 ControllerAdvicepublic class GlobalExceptionHandler { ExceptionHandler(value MyException.class) ResponseBody public ErrorInfoString jsonErrorHandler(HttpServletRequest req, MyException e) throws Exception { ErrorInfoString r new ErrorInfo(); r.setMessage(e.getMessage()); r.setCode(ErrorInfo.ERROR); r.setData(Some Data); r.setUrl(req.getRequestURL().toString()); return r; }}启动应用访问http://localhost:8080/json可以得到如下返回内容 { code: 100 data: Some Data message: 发生错误2 url: http://localhost:8080/json}至此已完成在Spring Boot中创建统一的异常处理实际实现还是依靠Spring MVC的注解更多更深入的使用可参考Spring MVC的文档。 代码示例 本文的相关例子可以查看下面仓库中的chapter3-1-6目录 Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning 如果您觉得本文不错欢迎Star支持您的关注是我坚持的动力
http://www.yutouwan.com/news/161906/

相关文章:

  • 手机软件开发平台网页seo如何优化
  • 查一下红之易道学做的什么网站上海浦东建筑建设网站污水处理工程
  • 门户网站底部小程序商城系统平台
  • 辛集网站建设精能集团有限公司两学一做网站
  • 郑州网站制作服务半成品网站
  • 网站策划与建设阶段的推广方法做销售如何在网站上搜集资料
  • 网站建设对电子商务的作用wordpress域名搬家
  • 安阳市城乡建设规划局网站郑州网站建设定制开发
  • 医程通 网站做的太平台运营
  • 电子商务公司网站建立短视频seo优化排名
  • phpcms手机网站网页设计实例
  • 在网上建设网站需要花钱么wordpress 搬家 换域名
  • 中小企业建网站多少钱html网页设计小作业的代码部分
  • 山西省建设厅网站打不开动漫制作
  • 成都APP 微网站开发推广计划名称写什么
  • 论坛网站源码下载湖南企业网站建设
  • 建设网站的企业排行湖北哪里需要建网站
  • 毕业答辩ppt 网站开发做网站的空间
  • 青岛好的网站制作推广设计服务
  • 千锋培训价目表湖南网站搜索排名优化公司
  • 网站栏目名称大全画廊网站模板 frontpage
  • 学做漂亮早餐的网站定制网站建设的流程
  • 国家骨干院校建设网站vue.js和vs做网站比较
  • 临沂做网站企业鹤壁海绵城市建设官方网站
  • 表格如何给网站做链接地址做互助盘网站多少钱
  • 河南郑州网站建设哪家公司好商场装修
  • 常州网站制作套餐python制作视频网站开发
  • 十堰网站建设是什么防城港做网站的
  • wordpress 调用最新文章谷歌seo需要做什么
  • 佛山专业做企业网站百度云建站