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

php网站屏蔽词怎么做营销组合策略

php网站屏蔽词怎么做,营销组合策略,服装网站 欣赏,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/247588.html

相关文章:

  • wordpress建站事例线上营销推广方式都有哪些
  • wordpress调用摘要深圳seo优化seo优化
  • 织梦本地做网站抖音seo优化怎么做
  • 做内衣批发的网站怎么注册中视频账号
  • 四川建设局网站免费的行情网站app软件
  • 个人网站隐藏服务器真实ip展示型网站有哪些
  • 网站开发功能需求表网站设计的流程
  • wifiu盘做网站揭阳百度快照优化排名
  • web开发就是做网站吗百度有免费推广广告
  • 网站建设好与管理在哪就业可以下载新闻视频的网站
  • b站镜像网站是谁做的百度投诉电话客服24小时
  • wordpress迁站百度关键词优化工具
  • 电商网站前端开发seo搜索引擎优化关键词
  • 蓟州农家院如何做网站开通网站需要多少钱
  • 我的世界怎么自己做皮肤并上传网站动态网站的制作与设计
  • html5和ria网站设计郑州seo技术顾问
  • 公司注册网上核名时总是提示录入字号品牌词优化
  • 自己怎做网站网店seo名词解释
  • 广州有哪些做网站的公司网络营销经典案例
  • 怎么样免费给网站做优化seo怎么发外链的
  • 论文网站开发代运营公司排名
  • 如何建设正规彩票网站宣传渠道和宣传方式有哪些
  • 正规网站建设费用seo行业岗位
  • 湛江专业做网站关键词挖掘工具爱站网
  • 邯郸网站制作经典软文广告
  • 做民宿要给网站多少合同钱百度一下搜索
  • 编写软件的步骤班级优化大师网页版
  • 用什么程序做网站好seo推广怎么样
  • 餐饮系统的网站应该怎么做百度一下马上知道
  • 网购网站后台管理系统图片宁波seo网络推广咨询价格