Android + struts2服务器 Json 通信


由于之前一直都是做客户端,通信方式用的是JSON,而从未自己搭建过服务器,今天趁着中午有点时间就搭建一个简单的服务器

我所用是struts2和JSON搭建的简单服务器

服务器:

1.New一个新的Web Project

2.导入struts2和JSON所需要的包,

3.编写实体类Userinfo:

  1. package bean;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class Userinfo implements Serializable {  
  6.   
  7.     /** 
  8.      * @author ZJG 
  9.      */  
  10.     private static final long serialVersionUID = 1L;  
  11.   
  12.     private int userId;  
  13.     private String userName;  
  14.     private String password;  
  15.   
  16.     public int getUserId() {  
  17.         return userId;  
  18.     }  
  19.   
  20.     public void setUserId(int userId) {  
  21.         this.userId = userId;  
  22.     }  
  23.   
  24.     public String getUserName() {  
  25.         return userName;  
  26.     }  
  27.   
  28.     public void setUserName(String userName) {  
  29.         this.userName = userName;  
  30.     }  
  31.   
  32.     public String getPassword() {  
  33.         return password;  
  34.     }  
  35.   
  36.     public void setPassword(String password) {  
  37.         this.password = password;  
  38.     }  
  39.   
  40. }  

4.编写Action:

  1. package test;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5. import bean.Userinfo;  
  6. import com.opensymphony.xwork2.ActionSupport;  
  7.   
  8. public class LoginAction extends ActionSupport {  
  9.   
  10.     /** 
  11.      * @author ZJG 
  12.      */  
  13.     private static final long serialVersionUID = 1L;  
  14.       
  15.     private String message;//使用json返回单个值   
  16.     private Userinfo userinfo;//使用json返回对象   
  17.     private List userInfoList;//使用json返回list对象   
  18.       
  19.   
  20.     public String getMessage() {  
  21.         return message;  
  22.     }  
  23.   
  24.     public void setMessage(String message) {  
  25.         this.message = message;  
  26.     }  
  27.   
  28.     public Userinfo getUserinfo() {  
  29.         return userinfo;  
  30.     }  
  31.   
  32.     public void setUserinfo(Userinfo userinfo) {  
  33.         this.userinfo = userinfo;  
  34.     }  
  35.   
  36.     public List getUserInfoList() {  
  37.         return userInfoList;  
  38.     }  
  39.   
  40.     public void setUserInfoList(List userInfoList) {  
  41.         this.userInfoList = userInfoList;  
  42.     }  
  43.   
  44.     //返回单个值   
  45.     public String returnMag(){  
  46.         this.message = "成功返回单个值";  
  47.         return SUCCESS;  
  48.     }  
  49.       
  50.     //返回对象   
  51.     public String returnUser(){  
  52.         userinfo = new Userinfo();  
  53.         userinfo.setUserId(10000);  
  54.         userinfo.setUserName("张三");  
  55.         userinfo.setPassword("123456");  
  56.         return SUCCESS;  
  57.     }  
  58.       
  59.     //返回list对象   
  60.     public String returnList(){  
  61.         userInfoList = new ArrayList<Userinfo>();  
  62.         Userinfo ui = new Userinfo();  
  63.         ui.setUserId(10000);  
  64.         ui.setUserName("张三1");  
  65.         ui.setPassword("111111");  
  66.         Userinfo u1 = new Userinfo();  
  67.         u1.setUserId(10000);  
  68.         u1.setUserName("张三2");  
  69.         u1.setPassword("222222");  
  70.         userInfoList.add(ui);  
  71.         userInfoList.add(u1);  
  72.         return SUCCESS;  
  73.     }  
  74.     public String returnObject(){  
  75.         userInfoList = new ArrayList<Userinfo>();  
  76.         Userinfo ui = new Userinfo();  
  77.         ui.setUserId(10000);  
  78.         ui.setUserName("object张三1");  
  79.         ui.setPassword("object111111");  
  80.         Userinfo u1 = new Userinfo();  
  81.         u1.setUserId(10000);  
  82.         u1.setUserName("object张三2");  
  83.         u1.setPassword("object222222");  
  84.         userInfoList.add(ui);  
  85.         userInfoList.add(u1);  
  86.         userinfo = new Userinfo();  
  87.         userinfo.setUserId(3333);  
  88.         userinfo.setUserName("object李四");  
  89.         userinfo.setPassword("object0000099");  
  90.         this.message = "object成功返回单个值";  
  91.         return SUCCESS;  
  92.     }  
  93.       
  94.       
  95. }  
  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容