1、EasyJWeb相关配置文件easyjf-web.xml。
<?xml version="1.0" encoding="UTF-8"?>
<easyjf-web>
<beans>
<bean name="PersonService"
class="easyjweb.demo.service.impl.PersonServiceImpl" />
</beans>
<ajax>
<services allowName="*">
<service name="PersonService" />
</services>
</ajax>
</easyjf-web>
2、后台PersonSerivice的Java代码PersonServiceImpl.ajva。
package easyjweb.demo.service.impl;
import java.util.Date;
import java.util.List;
import java.util.Map;
import easyjweb.demo.domain.Person;
import easyjweb.demo.service.IPersonService;
public class PersonServiceImpl implements IPersonService {
private List<Person> list = new java.util.ArrayList<Person>();
/**
* 根据id得到一个Person
*/
public Person getPerson(Long id) {
Person ret = null;
for (Person p : list) {
if (p.getId().equals(id))
ret = p;
}
return ret;
}
/**
* 添加一个Person
*/
public Long addPerson(Person person) {
person.setId(nextId());
list.add(person);
return person.getId();
}
private Long nextId() {
Long ret = 1l;
if (list.size() > 0)
ret = list.get(list.size() - 1).getId() + 1;
return ret;
}
/**
* 删除指定id的Person
*/
public boolean delPerson(Long id) {
Person p = getPerson(id);
if (p != null)
list.remove(p);
return true;
}
/**
* 返回所有的Person
*/
public List<Person> getAllPerson() {
return list;
}
/**
* 更新Person
*/
public boolean updatePerson(Long id, Person person) {
Person p = this.getPerson(id);
p.setName(person.getName());
p.setEmail(person.getEmail());
p.setTel(person.getTel());
p.setBirthday(person.getBirthday());
return true;
}
/**
* 返回一个处理后的msg
*/
public String sayHello(String msg) {
if ((msg == null || "".equals(msg)))
msg = "msg值为空!";
return "您好,这是EasyJWeb的远程Web脚本调用,你传给我的字符串是:" + msg;
}
/**
* 得到服务器当前时间
* @return
*/
public Date getTime() {
return new Date();
}
/**
* 接收一个长整型数组,根据数组的值生成字符串
* @param is
* @return
*/
public String testArray(Long[] is) {
StringBuffer ss = new StringBuffer("数组的值:");
if (is != null) {
for (Long i : is)
ss.append(i).append("; ");
}
return ss.toString();
}
/**
* 根据list参数值生成字符串
* @param list
* @return
*/
public String testList(List list) {
StringBuffer buffer = new StringBuffer("List的值:");
if (list != null) {
java.util.Iterator it = list.iterator();
while (it.hasNext()) {
String s = (String) it.next();
buffer.append(s).append("; ");
}
}
return buffer.toString();
}
/**
* 根据map参数值生成字符串
* @param map
* @return
*/
public String testMap(Map map) {
StringBuffer buffer = new StringBuffer("Map的值:");
if (map != null) {
java.util.Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
java.util.Map.Entry en = (java.util.Map.Entry) it.next();
buffer.append(en.getKey()).append("=").append(en.getValue())
.append(";");
}
}
return buffer.toString();
}
}
3、域模型Person代码Person.java。
package easyjweb.demo.domain;
import java.util.Date;
public class Person {
private Long id;
private String name;
private String email;
private String tel;
private Date birthday;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}