做Android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用json数据进行交互。服务端从数据库查出数据并以json字符串的格式或者map集合的格式返回到客户端,客户端进行解析并输出到手机屏幕上。
此处介绍两种方式:使用Google原生的Gson解析json数据,使用JSONObject解析json数据
一、使用Google原生的Gson解析json数据:
记得在客户端添加gson.jar。
核心代码:
服务端:
package com.mfc.ctrl;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.mfc.dao.TblUserDao;import com.mfc.entity.TblUser;@Controller@RequestMapping("tblUserCtrl")public class TblUserCtrl { @Resource(name="tblUserDao") TblUserDao tblUserDao; //添加用户 @RequestMapping("addUser") @ResponseBody public Object addUser(HttpServletRequest request){ String uname=request.getParameter("uname"); String upass=request.getParameter("upass"); float money=Float.parseFloat(request.getParameter("money")); System.out.println(uname+"==="+upass+"==="+money); TblUser tblUser=new TblUser(); tblUser.setMoney(money); tblUser.setUname(uname); tblUser.setUpass(upass); tblUserDao.addUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; } //查看所有用户 @RequestMapping("getAllUser") @ResponseBody public Object getAllUser(){ List<TblUser> list = tblUserDao.selectAllUser(); Map<String, Object> map=new HashMap<String, Object>(); map.put("list", list); return map; } //删除用户 @RequestMapping("delUser") @ResponseBody public Object delUser(HttpServletRequest request){ int uid=Integer.parseInt(request.getParameter("uid")); TblUser tblUser=tblUserDao.getUserById(uid); tblUserDao.delUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; } //修改用户 @RequestMapping("updateUser") @ResponseBody public Object updateUser(HttpServletRequest request){ int uid=Integer.parseInt(request.getParameter("uid")); String uname=request.getParameter("uname"); String upass=request.getParameter("upass"); float money=Float.parseFloat(request.getParameter("money")); TblUser tblUser=new TblUser(); tblUser.setMoney(money); tblUser.setUid(uid); tblUser.setUname(uname); tblUser.setUpass(upass); tblUserDao.updateUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机详解android与服务端交互的两种方式
后端开发2023-05-31
Android实现H5与Native交互的两种方式
后端开发2022-06-06
详解Android提交数据到服务器的两种方式四种方法
后端开发2022-06-06
详解c#与python的交互方式
后端开发2024-04-02
详解Android中Fragment的两种创建方式
后端开发2022-06-06
Android事件处理的两种方式详解
后端开发2023-02-28
KotlinHttpURLConnection与服务器交互实现方法详解
后端开发2024-04-02
java Nio使用NioSocket客户端与服务端交互实现方式
后端开发2024-04-02
android与云服务器交互的方法是什么
后端开发2023-09-26
android与云服务器交互的方法是什么
后端开发2024-04-10
详解Linux 服务管理两种方式service和systemctl
后端开发2022-06-04
解决前后端交互数据出现精度丢失的多种方式
后端开发2024-04-02
Android实现旋转动画的两种方式案例详解
后端开发2024-04-02
详解Android的Splash启动图的两种动态切换方式
后端开发2022-06-06
android与asp.net服务端共享session的方法详解
后端开发2023-05-30
Go并发与锁的两种方式该如何提效详解
后端开发2022-12-27
Spring中获取Bean对象的三种注入方式与两种注入方法详解
后端开发2023-03-08
咦!没有更多了?去看看其它编程学习网 内容吧