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

在哪个网站做游戏视频好百度推广销售话术

在哪个网站做游戏视频好,百度推广销售话术,wordpress自定义分类模板下载,什么最便宜网站建设SpringMVC 内容协商是restful风格的体现,一般springmvc和前台数据交换有xml格式和json两种数据格式,平时我们主流使用的主要是json格式 我现在在pom.xml 文件中配置了两种解析工具,一个是json,一个是xml 但是返回的数据格式是xm…

SpringMVC 内容协商是restful风格的体现,一般springmvc和前台数据交换有xml格式和json两种数据格式,平时我们主流使用的主要是json格式

我现在在pom.xml 文件中配置了两种解析工具,一个是json,一个是xml

但是返回的数据格式是xml,我想要json,

 看看我的ajax请求:

	function doLogin(){			let username=$("#username").val();let password=$("#password").val();let data={"username":username,"password":password}$.ajax({type: "POST",url: "/dologin4",contentType: "application/json",data: JSON.stringify(data),success: function(res){console.log(res)if(res.code==='success'){location.href="index";}else{alert(res.msg);}},error: function(error){console.log(error);},});}

 再看看我的Controller是这样的:

	@ResponseBody@RequestMapping("dologin4")public Map<String,Object> dologin4(@Valid @RequestBody UserInfo userinfo,BindingResult br,HttpServletRequest request) {System.out.println("正在dologin4");String message="";List<ObjectError> list=br.getAllErrors();for(ObjectError oe:list) {System.out.println(oe.getDefaultMessage());message=message+oe.getDefaultMessage();}if(message!="" && message.length()>0) {Map<String,Object> map=new HashMap<String, Object>();map.put("code","fail");map.put("msg",message);return map;}String username=userinfo.getUsername();String password=userinfo.getPassword();System.out.println(username);System.out.println(password);if("张三".contentEquals(username) && "123456".contentEquals(password)) {HttpSession session=request.getSession(true);session.setAttribute("username", username);Map<String,Object> map=new HashMap<String, Object>();map.put("code","success");map.put("msg","登陆成功");System.out.println("登录成功");return map;}else {Map<String,Object> map=new HashMap<String, Object>();map.put("code","fail");map.put("msg","登陆失败");System.out.println("登录失败");return map;}}

我看了一下HttpMessageConverter 发现是这样的:

 是否和这个消息转换器中的顺序有关系,为什么xml的顺序在前面,是不是我pom.xml 中引入的顺序有问题,我们来看一下:

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.13.0</version></dependency><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.13.4</version></dependency>	<dependency><groupId>jakarta.xml.bind</groupId><artifactId>jakarta.xml.bind-api</artifactId><version>4.0.0</version> <!-- 根据需要调整版本 --></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>6.1.2</version> <!-- 使用与你Spring项目兼容的版本 --></dependency><dependency><groupId>org.glassfish.jaxb</groupId><artifactId>jaxb-runtime</artifactId><version>4.0.3</version></dependency>

我是把json放到了xml的依赖的前面,现在我调整一下顺序,但是并没有效果

在 Spring MVC 中,消息转换器默认顺序是由框架设计及加载机制决定的,原因如下:

  • 历史与兼容性:早期 Spring MVC 版本确定了消息转换器的默认加载顺序,后续为保证兼容性,未做大幅改动。像ByteArrayHttpMessageConverter 等作为基础转换器,先加载以处理简单数据类型,为后续复杂类型转换打基础。
  • 约定优于配置原则:框架遵循约定优于配置,按常见应用场景设定默认顺序。例如,先处理字节数组、字符串等基础类型,再处理资源相关类型,最后处理复杂对象的 JSON、XML 转换 。这种顺序能满足多数项目的常规数据处理需求,减少开发者配置工作。
  • 依赖引入顺序影响:若项目引入新的消息转换器依赖,Maven 等构建工具按依赖声明顺序或依赖传递规则引入,会影响消息转换器在容器中的注册顺序。比如先声明了 XML 相关依赖,后声明 JSON 相关依赖,在某些情况下会导致 XML 转换器排在 JSON 转换器前。

 如何强制改变顺序:

我修改了spring-servlet.xml 中的配置:

	<!-- 启用 Spring MVC 注解驱动 --><mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/><bean class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter"/></mvc:message-converters></mvc:annotation-driven>

 再次调试:

 这样前台就优先返回json格式的数据了

希望对你有所帮助

http://www.dtcms.com/wzjs/99310.html

相关文章:

  • 网站制作月薪多少谷歌排名优化
  • wordpress视频自适应代码上海seo网站排名优化公司
  • 网站推广优化平台网站模版
  • 专门做网站需要敲代码么2023年3月份疫情严重
  • 建设部网站首页格式合同2024年重大政治时事汇总
  • 业网站建设做销售有什么技巧和方法
  • 台州城乡建设规划网站免费推广途径与原因
  • 唐山市住房城乡建设部网站主页广州今天刚刚发生的重大新闻
  • 网站黄页推广软件百度识图网页版在线使用
  • 腾讯网站建设推广在线培训课程
  • 天猫网站建设论文互联网营销的特点
  • 企业 手机门户网站家庭优化大师免费下载
  • 深圳做网站网络公司windows优化大师免费版
  • seo自动排名软件石家庄网站建设方案优化
  • wordpress 无法评论seo服务指什么意思
  • 怎么做原创动漫视频网站营销宣传策划方案
  • 做的很好的黑白网站青岛关键词优化seo
  • 一元云购手机网站建设网站关键字优化技巧
  • zencart外贸网站建设快速提升排名seo
  • 双德网站建设网搜网
  • 网站如何做移动网站seo优化是指
  • 帮别人做网站用织梦模板行吗网站seo关键词排名
  • wordpress注册邮箱失效seo推广软件
  • 模版网站建设步骤详解网站信息查询
  • 重庆大山建设有限公司网站网站建设的一般步骤
  • 做网站需要资质如何网站推广
  • 搞网站合肥百度推广公司哪家好
  • 适合晚上一个人看b站软件软文营销的特点有哪些
  • 网站建设建站基本流程介绍百度推广工具有哪些
  • 公司企业网站的选择日本和韩国是亚洲的国家