一、环境
jdk7 + Eclipse + Tomcat7 + jersey2
二、服务端
1、 新建Web项目,导入jersey+jackson相应的jar包;
2、 新建User、UserDao、UserService这三个类,代码如下:
User.java
package com.rest.server;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "user")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String name;
private String profession;
public User() {
}
public User(int id, String name, String profession) {
this.id = id;
this.name = name;
this.profession = profession;
}
public int getId() {
return id;
}
@XmlElement
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
@XmlElement
public void setName(String name) {
this.name = name;
}
public String getProfession() {
return profession;
}
@XmlElement
public void setProfession(String profession) {
this.profession = profession;
}
}
UserDao.java
package com.rest.server;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
private static List<User> users = new ArrayList<User>();
static {
users.add(new User(1, "zhangfei", "student"));
users.add(new User(2, "zhugeliang", "teacher"));
users.add(new User(3, "kongming", "teacher"));
users.add(new User(4, "likui", "student"));
}
public List<User> getAllUsers() {
return users;
}
public User getUserById(int id) {
if (users.isEmpty() || id <= 0) {
return null;
}
return users.get(id - 1);
}
public void deleteUserById(int id) {
if (users.isEmpty() || id <= 0) {
return;
}
users.remove(id -