Struts2.5.2处理json

来源:互联网 发布:java飞机大战子弹 编辑:程序博客网 时间:2024/05/29 15:23

Struts2.5.2处理json

需要导入的包

  • commons-beanutils-1.9.2.jar
  • commons-collections-3.2.2.jar
  • commons-fileupload-1.3.2.jar
  • commons-io-2.4.jar
  • commons-lang-2.4.jar
  • commons-lang3-3.4.jar
  • commons-logging-1.1.3.jar
  • ezmorph-1.0.6.jar
  • freemarker-2.3.23.jar
  • javassist-3.20.0-GA.jar
  • json-lib-2.3-jdk15.jar
  • log4j-api-2.5.jar
  • log4j-core-2.5.jar
  • ognl-3.1.10.jar
  • struts2-core-2.5.2.jar
  • struts2-json-plugin-2.5.2.jar

JsonAction.java

package com.action;import java.util.ArrayList;import java.util.List;import com.entity.User;import net.sf.json.JSONArray;public class JsonAction {    private JSONArray root;    public String execute(){        //初始化List        List<User> list=new ArrayList<User>();        list.add(new User("张三",22));        list.add(new User("李四",21));        list.add(new User("王五",12));        System.out.println("hello");        root=JSONArray.fromObject(list);        System.out.println(root.toString());        return "success";    }    public JSONArray getRoot() {        System.out.println("获取root的数据");        return root;    }    public void setRoot(JSONArray root) {        this.root = root;    }}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"        "http://struts.apache.org/dtds/struts-2.5.dtd"><struts>    <constant name="struts.devMode" value="true"/>    <package name="default" extends="json-default" namespace="/">        <action name="json" class="com.action.JsonAction">            <result type="json">                <param name="root">root</param>            </result>        </action>    </package></struts>

json.jsp

...    <script type="text/javascript" src="js/jquery-3.1.0.js"></script>    <script type="text/javascript">        $(function(){            $('#btn').click(function(){                $.post("json",function(data){                    var html="";                    for(var i=0;i<data.length;i++){                        html+="<tr><td>"+data[i].name+"</td><td>"+data[i].age+"</td></tr>";                    }                    $('#content').html(html);                },'json');            });        });    </script>...  <s:debug></s:debug>    <input type="button" id="btn" value="获取json信息"/>    <table width="80%" align="center">        <tr>            <td>姓名</td>            <td>年龄</td>        </tr>        <tbody id="content">        </tbody>    </table>...

需要jquery文件

0 1