Java后台与⼩程序的数据交互实现
想把⾃⼰写的⼀个⼩项⽬转成⼩程序,主要是因为⼩程序⽐较⽕,⽽且⾃⼰想学⼀下⼩程序的东西,所以抱着初学者的⼼态开始了这个痛苦的旅程。看过⼩程序的⼀点视频,个⼈感觉和HTML,css,js差不多,甚⾄⽐前端更简单⼀些,可能是⼩程序做不出来那些炫酷的动态效果。⾸先,要从Java后台查询出⼀组数据,然后转成json串返回。我总共总结了2种⽅法返回数据。⼀种⾮常简单,⼀种显得繁琐。
第⼀种通过springmvc的组件@ResponseBod返回数据
/*
* 查询⽤户
* 通过springmvc的组件@ResponseBody,⼗分的简便
*/
@RequestMapping("findUser")
public @ResponseBody User findUser()throws Exception {
User user = userService.findUserByid(1);
return user;
}
第⼆种
1.通过先有三个response的设置
2. 然后查询出数据
3.创建json对象
4.创建writer对象
5.返回json
/*
* 查询⽤户
* 将查询的数据转成json串,然后通过response返回给⼩程序,这样⼗分的⿇烦
*/
@RequestMapping("findUser2")
public void findUser2(HttpServletResponse response)throws Exception {
response.setContentType("text/html;charset=utf-8");
/* 设置响应头允许ajax跨域访问 */
response.setHeader("Access-Control-Allow-Origin", "*");
/* 星号表⽰所有的异域请求都可以接受, */
response.setHeader("Access-Control-Allow-Methods", "GET,POST");
User user = userService.findUserByid(1);
写文章的小程序Gson gson=new Gson();
String json = Json(user);
System.out.println(json);
Writer out = Writer();
out.write(json);
out.flush();
}
对了,还要导⼊json的包,⾃⼰可以下(这个简单)如果不出什么意外,后台基本完成了⼯作,接下来就是⼩程序的接受⼯作后台的接收也有⼀些坑,对会⼩程序的不会有什么问题,对于⼩⽩就不那么友好了
这个就是我后台接收的代码,相对也⽐较简单。开始我就是这么写的,但是始终接收不到数据,最后静下⼼来好好想想了逻辑,发现我还差⼀段代码。
好了到这⾥也就完成了,祝看到这篇⽂章的你这篇⽂章对你有所帮助。附上⾃⼰的结果图
到此这篇关于Java后台与⼩程序的数据交互实现的⽂章就介绍到这了,更多相关Java与⼩程序数据交互内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论