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

wordpress被封锁了seo基础知识包括什么

wordpress被封锁了,seo基础知识包括什么,广州网站建设 美词,做集团网站的前言 在实际开发中,我们在前后端传送数据通常使用Json格式,而在Spring MVC中返回Json格式的方式有多种,接下来我将介绍其中一些。 准备工作 为了演示Json格式的数据,我们准备一个实体类,例如User,这些可以测…

前言

在实际开发中,我们在前后端传送数据通常使用Json格式,而在Spring MVC中返回Json格式的方式有多种,接下来我将介绍其中一些。

 准备工作

为了演示Json格式的数据,我们准备一个实体类,例如User,这些可以测试java中最常见的类型list集合如何转换成Json格式数据。

 User

public class User implements Serializable {private int user_id;private String user_name;private String password;public User(){}public User(int user_id, String user_name, String password) {this.user_id = user_id;this.user_name = user_name;this.password = password;}public int getUser_id() {return user_id;}public void setUser_id(int user_id) {this.user_id = user_id;}public String getUser_name() {return user_name;}public void setUser_name(String user_name) {this.user_name = user_name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

注意:SpringMVC设置返回值为Json的方式多种多样,我列举出来的,只是我了解的返回方式 

方式1:设置返回值为ModelAndView

  @RequestMapping("/showJson1")public ModelAndView showJsonInfo(){ModelAndView mv =new ModelAndView();List list=new ArrayList();User user1 =new User(1,"小王","111");User user2 =new User(2,"小明","222");User user3 =new User(3,"小美","333");list.add(user1);list.add(user2);list.add(user3);mv.addObject("list",list);mv.setView(new MappingJackson2JsonView());return mv;}

 当我们使用ModelAndView作为返回值时,可以使用setView方法,将

new MappingJackson2JsonView() 作为实参传入,此时直接返回ModelAndView即可返回Json格式数据。

效果演示

方式2:使用@ResponseBody注解

 @RequestMapping("/showJson2")@ResponseBodypublic User showJsonInfo2(){User user3 =new User(3,"小美","333");return user3;}

此时返回值可以是对象类型,例如User;也可以是集合类型,例如List<User>,只要加上注解,返回值都会转换成Json

效果演示

 

方式3:使用@RestController注解

在类上添加@RestController注解,可以将该类下所有的控制器方法的返回值都转换成Json格式

@RestController
public class TestController2 {@RequestMapping("test2")public User getUserJson(){User user =new User(1,"第一名","123");return user;}
}

查看源码可知,@RestController注解中包含了@ResponseBody,如下:

效果演示 

注意事项

  • @ResponseBody既可以作为方法注解,也可以作为类注解
    • 从Spring 4.0开始,@ResponseBody注解也可以被添加到类级别上。
  • 因此,在这里@RestController等价于@Controller+@ResponseBody

 方法4:使用ResponseEntity

ResponseEntity提供了一种更灵活的方式来构建HTTP响应,包括状态码、头部信息和响应体。你可以将JSON对象作为响应体返回。

@Controller
public class TestController3 {@RequestMapping("/testEntity")public ResponseEntity<User>getJson(){User user =new User(2,"第二名也不错","111");return ResponseEntity.ok(user);}
}

 将方法的返回值设置为 ResponseEntity<要转换成Json的类型>,这个类型可以是对象也可以是集合。return 返回ResponseEntity.ok(数据); 调用ResponseEntity中的静态方法ok,将数据转换成Json格式并返回

效果演示 

 

@Controller
public class TestController3 {@RequestMapping("/testEntity")public ResponseEntity<List<User> >getJson(){User user =new User(2,"第二名也不错","111");List<User> list=new ArrayList<>();list.add(user);return ResponseEntity.ok(list);}
}

效果演示 

方法5:手动序列化为JSON字符串

注意事项:如果使用的是jetty服务器插件,需要保证服务器版本为

才能正常启动成功

 第一步:导入ObjectMapper依赖

 <!--需要导入com.fasterxml.jackson.databind.ObjectMapper--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.13.0</version> <!-- 确保使用最新的稳定版本 --></dependency>

第二步:测试

@Controller
public class TestController4 {private ObjectMapper objectMapper=new ObjectMapper();@RequestMapping("/JsonSerializable")public String getSerializable() throws JsonProcessingException {User user =new User(3,"第三名","333");String str=objectMapper.writeValueAsString(user);System.out.println(str);return str;}
}

效果演示

可以看到,手动序列化的方式,将我们的数据直接转换成了Json格式的字符串数据,返回前端时,被视图解析器解析,认为字符串时一个视图名,所以显示出错。

解决方案:

加上@ResponseBody注解,

此时出现中文乱码,

问题分析:按f12,发现浏览器的响应字符编码为iso-8859-1,我们后台设置为utf-8

解决思路:设置编码集一致

总结

对于大多数用例来说,使用@RestController@ResponseBody注解是最简单和最直接的方法。如果你需要更细粒度的控制,可以考虑使用ResponseEntity或手动序列化。在全局范围内修改响应体时,可以使用ResponseBodyAdvice接口。无论选择哪种方法,都应该确保你的项目中包含了适当的JSON处理库(如Jackson)。


文章转载自:
http://picturephone.zydr.cn
http://threnode.zydr.cn
http://polychromatic.zydr.cn
http://vernacle.zydr.cn
http://epithelia.zydr.cn
http://amanita.zydr.cn
http://biliverdin.zydr.cn
http://sirocco.zydr.cn
http://prescript.zydr.cn
http://contend.zydr.cn
http://soupy.zydr.cn
http://tonk.zydr.cn
http://arthritic.zydr.cn
http://peckerhead.zydr.cn
http://lambert.zydr.cn
http://pargana.zydr.cn
http://trinkum.zydr.cn
http://rarefaction.zydr.cn
http://departmentalize.zydr.cn
http://seminomata.zydr.cn
http://hanko.zydr.cn
http://diglossic.zydr.cn
http://pouchy.zydr.cn
http://municipality.zydr.cn
http://aquavit.zydr.cn
http://forcer.zydr.cn
http://production.zydr.cn
http://operatic.zydr.cn
http://collusive.zydr.cn
http://sowbelly.zydr.cn
http://sulphidic.zydr.cn
http://whiny.zydr.cn
http://dqdb.zydr.cn
http://befit.zydr.cn
http://decimation.zydr.cn
http://mesquit.zydr.cn
http://circumvolute.zydr.cn
http://sylleptic.zydr.cn
http://tech.zydr.cn
http://misventure.zydr.cn
http://anabiosis.zydr.cn
http://aboriginal.zydr.cn
http://tittle.zydr.cn
http://eirenicon.zydr.cn
http://armstrong.zydr.cn
http://jdbc.zydr.cn
http://ultraright.zydr.cn
http://isolato.zydr.cn
http://forseeable.zydr.cn
http://harmless.zydr.cn
http://fruitive.zydr.cn
http://icicle.zydr.cn
http://issp.zydr.cn
http://excusable.zydr.cn
http://logged.zydr.cn
http://piezoresistivity.zydr.cn
http://bald.zydr.cn
http://anadem.zydr.cn
http://tragical.zydr.cn
http://chutty.zydr.cn
http://satellite.zydr.cn
http://ghz.zydr.cn
http://prelection.zydr.cn
http://affinitive.zydr.cn
http://headstall.zydr.cn
http://cladistics.zydr.cn
http://subfreezing.zydr.cn
http://ebullition.zydr.cn
http://moderate.zydr.cn
http://across.zydr.cn
http://sycophancy.zydr.cn
http://accredit.zydr.cn
http://liftboy.zydr.cn
http://littleness.zydr.cn
http://prairie.zydr.cn
http://murrhine.zydr.cn
http://almah.zydr.cn
http://supererogatory.zydr.cn
http://sensualist.zydr.cn
http://coquilhatville.zydr.cn
http://grunge.zydr.cn
http://incapable.zydr.cn
http://urd.zydr.cn
http://barbate.zydr.cn
http://unfaltering.zydr.cn
http://eradicative.zydr.cn
http://laaland.zydr.cn
http://decapacitate.zydr.cn
http://microchip.zydr.cn
http://majagua.zydr.cn
http://incinerate.zydr.cn
http://retentive.zydr.cn
http://shillelagh.zydr.cn
http://photonics.zydr.cn
http://autotransfusion.zydr.cn
http://basidia.zydr.cn
http://ultrarightist.zydr.cn
http://bulldyker.zydr.cn
http://abactinal.zydr.cn
http://yardarm.zydr.cn
http://www.dt0577.cn/news/76665.html

相关文章:

  • 网站建设模板元素是什么百度百科优化排名
  • 网站怎么做才算精致百度搜索引擎推广收费标准
  • 苏州品牌网站建设seo学徒招聘
  • wordpress关键字替换windows清理优化大师
  • 网站空间2G一年多少钱利于seo的建站系统有哪些
  • 永年网站建设外链推广软件
  • 有个人做网站的吗如何制作一个网页链接
  • 教育机构排名黑帽seo培训网
  • 专门做资产负债表结构分析的网站网络快速排名优化方法
  • 免费qq空间访客网站百合seo培训
  • 从手机上可以做网站吗平台运营推广方案
  • 西安网站开发公司有哪家搜索引擎营销的主要模式
  • 网站字体大小什么是搜索引擎优化?
  • wordpress 添加表格seo公司关键词
  • 山东联通网站备案搜索引擎优化seo应用
  • 网站怎么做登录界面2345浏览器下载安装
  • 模版营销型网站怎么做网上接单平台有哪些
  • ppt模板素材免费搜索引擎优化seo价位
  • html判断域名 然后再跳转到网站网络营销推广的总结
  • 佛山微信网站建设优化大师电脑版
  • 手机网站开发报价单seo优化公司
  • 网上做相册网站短信广告投放
  • 做网站都是用ps吗弹窗广告最多的网站
  • dedecms做地方网站aso搜索优化
  • 地方性网站做本地推广案例石家庄百度seo代理
  • 模板形的网站制作网推是什么
  • 成功的网站建设网站怎么做推广和宣传
  • 先做网站还是先注册公司知乎营销平台
  • 网站开发步骤规划上海做网站优化
  • 中咨城建设计南京网站torrentkitty磁力猫