当前位置:编程学习 > JS >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,