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

三亚网站开发如何能查到百度搜索排名

三亚网站开发,如何能查到百度搜索排名,东莞网站建设 汇卓,推广app下载前言#xff1a; 小编讲述了#xff1a;JSR303的概念#xff0c;应用场景和在具体实例的使用#xff1b;和拦截器的应用 今天小编来讲述的为cJSON返回异常处理机制#xff0c;json返回就不用多说#xff0c;毕竟大部分数据都是通过Json来传递数据的#xff0c;异…前言 小编讲述了JSR303的概念应用场景和在具体实例的使用和拦截器的应用 今天小编来讲述的为cJSON返回异常处理机制json返回就不用多说毕竟大部分数据都是通过Json来传递数据的异常返回的作用小编也就不多说了反正很重要 目录 一.SpringMVC之JSON数据返回 1.在pom.xml导入Json依赖 2.配置(spring-mvc.xml)处理中文乱码以及避免IE执行AJAX时返回JSON出现下载文件 3.ResponseBody注解使用 4.导入JsonController模拟数据生成 4.1查询所有Json数据以数组形式输出 4.2查询单个Json对象 4.3通过mapList查询所有Json数据以数组形式输出 4.4通过mapLoad查询单个Json对象 4.5查询混合对象Json对象含有Json数组 4.6返回jsso字符串 5.优化将每一个方法的ResponseBody注释 5.1注释后情况 5.2重新注释 ​编辑​编辑  5.3通过加入JsonIgnore隐藏字段名 6.Jackson 6.1.介绍 6.2.常用注解 二.异常处理机制 1.为什么要全局异常处理重点 2.异常处理思路 3.SpringMVC异常分类 4.异常出现以及解决 1.异常的出现 2.解决办法一配置文件解决 2.1配置文件在spring-mvc.xml中 2.2构建error.jsp界面用于错误信息回显 3.解决办法二通过构建全局异常类 3.1.创建异常类 3.2构建一个响应类  3.3效果展示 4.解决办法三通过注解【adviceContenter,exceptionHandler】 4.1返回错误json数据 ExceptionHandler 4.2打印结果 4.3返回界面 4.4测试结果 ​编辑 一.SpringMVC之JSON数据返回 1.在pom.xml导入Json依赖 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.9.3/version /dependency dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion2.9.3/version /dependency dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion2.9.3/version /dependency 2.配置(spring-mvc.xml)处理中文乱码以及避免IE执行AJAX时返回JSON出现下载文件 bean classorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapterproperty namemessageConverterslistref beanmappingJackson2HttpMessageConverter//list/property /bean bean idmappingJackson2HttpMessageConverterclassorg.springframework.http.converter.json.MappingJackson2HttpMessageConverter !--处理中文乱码以及避免IE执行AJAX时返回JSON出现下载文件-- property namesupportedMediaTypeslistvaluetext/html;charsetUTF-8/valuevaluetext/json;charsetUTF-8/valuevalueapplication/json;charsetUTF-8/value/list /property /bean3.ResponseBody注解使用 ResponseBody注解的作用是将Controller的方法返回的对象通过适当的转换器转换为指定的格式之后写入到response对象的body区通常用来返回JSON数据或者是XML数据。 注意在使用此注解之后不会再走视图解析器而是直接将数据写入到输入流中他的效果等同于通过response对象输出指定格式的数据。 4.导入JsonController模拟数据生成 package com.lz.controller;import com.lz.Biz.BookBiz; import com.lz.model.Book; import com.lz.utlis.PageBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; import java.util.Map;Controller RequestMapping(/book/json) public class JsonController {Autowiredprivate BookBiz bookBiz;/*** 返回ListT* param req* param book* return*/ResponseBodyRequestMapping(/list)public ListBook list(HttpServletRequest req, Book book){PageBean pageBean new PageBean();pageBean.setRequest(req);ListBook lst this.bookBiz.listPager(book, pageBean);return lst;}/*** 返回T* param req* param book* return*/ResponseBodyRequestMapping(/load)public Book load(HttpServletRequest req, Book book){if(book.getBid() ! null){ListBook lst this.bookBiz.listPager(book, null);return lst.get(0);}return null;}/*** 返回ListMap* param req* param book* return*/ResponseBodyRequestMapping(/mapList)public ListMap mapList(HttpServletRequest req,Book book){PageBean pageBean new PageBean();pageBean.setRequest(req);ListMap lst this.bookBiz.mapListPager(book, pageBean);return lst;}/*** 返回Map* param req* param book* return*/ResponseBodyRequestMapping(/mapLoad)public Map mapLoad(HttpServletRequest req, Book book){if(book.getBid() ! null){ListMap lst this.bookBiz.mapListPager(book, null);return lst.get(0);}return null;}ResponseBodyRequestMapping(/all)public Map all(HttpServletRequest req, Book clazz){PageBean pageBean new PageBean();pageBean.setRequest(req);ListBook lst this.bookBiz.listPager(clazz, pageBean);Map map new HashMap();map.put(lst,lst);map.put(pageBean,pageBean);return map;}ResponseBodyRequestMapping(/jsonStr)public String jsonStr(HttpServletRequest req, Book book){return clzEdit;}} 4.1查询所有Json数据以数组形式输出 4.2查询单个Json对象 4.3通过mapList查询所有Json数据以数组形式输出 4.4通过mapLoad查询单个Json对象 4.5查询混合对象Json对象含有Json数组 4.6返回jsso字符串 5.优化将每一个方法的ResponseBody注释 5.1注释后情况 5.2重新注释 5.3通过加入JsonIgnore隐藏字段名 6.Jackson 6.1.介绍 Jackson是一个简单基于Java应用库Jackson可以轻松的将Java对象转换成json对象和xml文档同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少简单易用并且性能也要相对高些并且Jackson社区相对比较活跃更新速度也比较快。 特点 容易使用提供了高层次外观简化常用的用例。 无需创建映射API提供了默认的映射大部分对象序列化。 性能高快速低内存占用 创建干净的json 不依赖其他库 代码开源 6.2.常用注解 注解说明JsonIgnore作用在字段或方法上用来完全忽略被注解的字段和方法对应的属性JsonProperty作用在字段或方法上用来对属性的序列化/反序列化可以用来避免遗漏属性同时提供对属性名称重命名JsonIgnoreProperties作用在类上用来说明有些属性在序列化/反序列化时需要忽略掉JsonUnwrapped作用在属性字段或方法上用来将子JSON对象的属性添加到封闭的JSON对象JsonFormat指定序列化日期/时间值时的格式 二.异常处理机制 1.为什么要全局异常处理重点 我们知道系统中异常包括编译时异常和运行时异常RuntimeException前者通过捕获异常从而获取异常信息后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中不管是dao层、service层还是controller层都有可能抛出异常在springmvc中能将所有类型的异常处理从各处理过程解耦出来既保证了相关处理过程的功能较单一也实现了异常信息的统一处理和维护。 2.异常处理思路 系统的dao、service、controller出现异常都通过throws Exception向上抛出最后由springmvc前端控制器交由异常处理器进行异常处理。springmvc提供全局异常处理器一个系统只有一个异常处理器进行统一异常处理。 3.SpringMVC异常分类 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver 实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器 使用ControllerAdvice ExceptionHandler  4.异常出现以及解决 1.异常的出现 2.解决办法一配置文件解决 SpringMVC中自带了一个异常处理器叫SimpleMappingExceptionResolver该处理器实现了HandlerExceptionResolver 接口全局异常处理器都需要实现该接口。 2.1配置文件在spring-mvc.xml中 !-- springmvc提供的简单异常处理器 -- bean classorg.springframework.web.servlet.handler.SimpleMappingExceptionResolver!-- 定义默认的异常处理页面 --property namedefaultErrorView valueerror/!-- 定义异常处理页面用来获取异常信息的变量名也可不定义默认名为exception -- property nameexceptionAttribute valueex/!-- 定义需要特殊处理的异常这是重要点 -- property nameexceptionMappingspropsprop keyjava.lang.RuntimeExceptionerror/prop/props!-- 还可以定义其他的自定义异常 --/property /bean 注页面跳转由SpringMVC来接管了所以此处的定义默认的异常处理页面都应该配置成逻辑视图名。 2.2构建error.jsp界面用于错误信息回显 3.解决办法二通过构建全局异常类 3.1.创建异常类 package com.lz.execption;public class GlobalException extends RuntimeException {public GlobalException() {}public GlobalException(String message) {super(message);}public GlobalException(String message, Throwable cause) {super(message, cause);}public GlobalException(Throwable cause) {super(cause);}public GlobalException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);} } 3.2构建一个响应类  package com.lz.component;import com.lz.execption.GlobalException; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;Component public class GlobalExceptionHandler implements HandlerExceptionResolver {Overridepublic ModelAndView resolveException(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse,Object o, Exception e) {ModelAndView mv new ModelAndView();mv.setViewName(error);if (e instanceof GlobalException){GlobalException globalException (GlobalException) e;mv.addObject(ex,globalException.getMessage());mv.addObject(msg,全局异常....);}else if (e instanceof RuntimeException){RuntimeException runtimeException (RuntimeException) e;mv.addObject(ex,runtimeException.getMessage());mv.addObject(msg,运行时异常....);}else {mv.addObject(ex,e.getMessage());mv.addObject(msg,其他异常....);}return mv;} } 3.3效果展示 4.解决办法三通过注解【adviceContenter,exceptionHandler】 4.1返回错误json数据 ExceptionHandler ResponseBodyExceptionHandlerpublic Map handler(Exception e){Map map new HashMap();if (e instanceof GlobalException){GlobalException globalException (GlobalException) e;map.put(ex,globalException.getMessage());map.put(msg,全局异常....);}else if (e instanceof RuntimeException){RuntimeException runtimeException (RuntimeException) e;map.put(ex,runtimeException.getMessage());map.put(msg,运行时异常....);}else {map.put(ex,e.getMessage());map.put(msg,其它异常....);}return map;} 4.2打印结果 4.3返回界面 跳转错误页面ExceptionHandlerpublic ModelAndView handler(Exception e){ModelAndView mv new ModelAndView();mv.setViewName(error);if (e instanceof GlobalException){GlobalException globalException (GlobalException) e;mv.addObject(ex,globalException.getMessage());mv.addObject(msg,全局异常....);}else if (e instanceof RuntimeException){RuntimeException runtimeException (RuntimeException) e;mv.addObject(ex,runtimeException.getMessage());mv.addObject(msg,运行时异常....);}return mv;} 4.4测试结果
http://www.hkea.cn/news/14284893/

相关文章:

  • 电商网站的多选菜单插件wordpress模版推荐
  • 大连六兄弟网站建设网站开发的关键
  • 浙江做网站公司有哪些网站模板版权
  • 石家庄新闻综合频道节目表百度seo插件
  • c语言可以做网站吗东莞app软件开发解决方案
  • 物业管理网站开发背景网页美工设计主要从哪些方面设计
  • 国内网站设计经典案例网络营销推广方案设计
  • 360做的网站网站建设及优化 赣icp
  • 做电脑桌面网站网站子目录安装dedecms导致网页布局混乱的解决方法
  • 商务服饰网站建设wordpress密码文件夹
  • 网站建设业务好跑吗网站建设 需求确认书
  • 用网盘做网站六安住房和城乡建设部网站
  • 2019做seo网站帝国cms 网站地图
  • 网站推广技巧有哪些?全网营销推广联系方式
  • 换空间网站备案政务网站建设具体指导意见
  • 企业网站建设新站销售管理系统实验报告
  • 产品做网站宣城市网站集约化建设
  • 建设工程鲁班奖公示网站合肥网站优化排名推广
  • 企业网站关键词应如何优化windows优化大师是电脑自带的吗
  • 祥网站建设wordpress百度实时推送
  • 网络公司要求做网站工商网监营销网络怎么写
  • 网站规划书500字云呼叫中心系统 免费
  • 在线做拓扑图的网站营销型网站建设流程
  • 网站前台功能聊城经济开发区人才网
  • 备案号怎么添加到网站青岛栈桥门票多少钱一张
  • 建立网站的过程工业和信息化部网站备案管理系统
  • 市工商局网站建设情况天津百度优化公司
  • 设计一个网站报价cpa项目怎么做必须有网站么
  • 怎么认证网站做网站运营工资是不是很低
  • 搜房网站要怎么 做天津有哪些好的做网站公司