Struts2+JQuery+Json实例
结合使用jQuery和Json的话感觉不错,操作上来说很方便,先简单说说Json的一些优点,当然Json不仅仅这些优点。
1.方便前台数据的操作。
2.数据体积小,传输快。
3.客户端操纵XML的时候需要创建ActiveX对象,Json则完全就是一个JS对象,它不需要创建DOM。
下面是一个简单的例子,大家可以参考一下,主要功能有:1.获取js值、2.获取单个值、3.获取对象值、4.获取List对象、5.获取Map对象。
具体代码如下:
先看看控制器Action的代码。JsonJqueryStruts2Action.java:
package struts2jsonjquery.test.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import struts2jsonjquery.test.entity.UserInfo;
import com.opensymphony.xwork2.ActionSupport;
public class JsonJqueryStruts2Action extends ActionSupport {
private static final long serialVersionUID = 3518833679938898354L;
private String message; //使用json返回单个值
private UserInfo userInfo; //使用json返回对象
private List<UserInfo> userInfosList; //使用josn返回List对象
private Map<String,UserInfo> userInfosMap; //使用json返回Map对象
/**
* <p>
* 返回单个值
* <p>
* @return
*/
public String returnMessage(){
this.message = "成功返回单个值:杨金德";
return "message";
}
/**
* <p>
* 返回UserInfo对象
* </p>
* @return
*/
public String returnUserInfo(){
userInfo = new UserInfo();
userInfo.setUserId(10000);
userInfo.setUserName("柳梦璃");
userInfo.setPassword("liumengli");
return "userInfo";
}
/**
* <p>
* 返回List对象
* </p>
* @return
*/
public String returnList(){
userInfosList = new ArrayList<UserInfo>();
UserInfo u1 = new UserInfo();
u1.setUserId(10000);
u1.setUserName("柳梦璃");
u1.setPassword("liumengli");
UserInfo u2 = new UserInfo();
u2.setUserId(10001);
u2.setUserName("韩菱纱");
u2.setPassword("hanlingsha");
UserInfo u3 = new UserInfo();
u3.setUserId(10002);
u3.setUserName("云天河");
u3.setPassword("yuntianhe");
UserInfo u4 = new UserInfo();
u4.setUserId(10003);
u4.setUserName("玄霄");
u4.setPassword("xuanxiao");
userInfosList.add(u1);
userInfosList.add(u2);
userInfosList.add(u3);
userInfosList.add(u4);
return "list";
}
/**
* <p>
* 返回Map对象
* </p>
* @return
*/
public String returnMap(){
userInfosMap = new HashMap<String,UserInfo>();
UserInfo u1 = new UserInfo();
u1.setUserId(10000);
u1.setUserName("林月如");
u1.setPassword("linyueru");
UserInfo u2 = new UserInfo();
u2.setUserId(10001);
u2.setUserName("赵灵儿");
u2.setPassword("zhaolinger");
UserInfo u3 = new UserInfo();
u3.setUserId(10002);
u3.setUserName("李逍遥");
u3.setPassword("lixiaoyao");
UserInfo u4 = new UserInfo();
u4.setUserId(10003);
u4.setUserName("女娲");
u4.setPassword("nvwa");
userInfosMap.put(u1.getUserId()+"", u1);
userInfosMap.put(u2.getUserId()+"", u2);
userInfosMap.put(u3.getUserId()+"", u3);
userInfosMap.put(u4.getUserId()+"", u4);
return "map";
}
/**
* <p>
* 获得对象,也就是通过表达获得对
补充:web前端 , JavaScript ,