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

做外贸用哪个网站好seo上海公司

做外贸用哪个网站好,seo上海公司,织梦后台如何做网站地图,东莞海边网站建设工作室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/54957.html

相关文章:

  • 安徽seo百度seo排名工具
  • 网站建设cms系统简述企业网站如何推广
  • 武汉网站开发whaa官网seo怎么做
  • 手表网网站网络推广方法
  • 成都市自住房建设网站市场营销策划书
  • 网站icon图标怎么加个人博客网站
  • wordpress中文企业主题 下载地址武汉网站seo公司
  • 做网站的是什么工程师优化seo
  • 网站优化 代码5188关键词平台
  • 营销网站建设规划兴安盟新百度县seo快速排名
  • 销售管理软件新技术seo新手教程
  • 14版哥斯拉的官方做的宣传网站软文推送
  • 快速搭建网站模板 下载北京网站优化平台
  • 广州城乡建设局和住建局官网seo也成搜索引擎优化
  • 市场调查 网站建设站长工具爱站网
  • php网站开发实战教程青岛网站seo公司
  • 模板网站建设教程视频泰安短视频seo
  • 做网站公司cnfg企业网站制作费用
  • 在信息发布网站建设外链什么平台可以免费推广产品
  • 网站开发询价表模板下载常见的网络推广方式有哪些
  • 个人做排行网站seo优化一般包括哪些内容
  • 杭州制作公司网站今日头条淄博新闻
  • 建一个小型购物网站要有服务器百度网盘手机app下载安装
  • 江阴做网站公司seo的培训课程
  • 做动态网站比较好用的网站精准数据营销方案
  • 网站建设方案硬件支撑网站的营销推广
  • 作业代做网站信息流投放平台
  • 什么网站可以做微官网啥是网络推广
  • 胜芳网站建设qiansi谷歌账号
  • 做电影网站需要哪些条件windows优化大师自动安装