Struts2.5.2处理json

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yhld456/article/details/52549825

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文件

猜你喜欢

转载自blog.csdn.net/yhld456/article/details/52549825
今日推荐