Java教程

Tree后台

本文主要是介绍Tree后台,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

思维导图

 怎么获取一个字符串对象?

使用这个数据创建一个对象

类似  如:

//        "id":11,
//        "text":"学生管理",
//        "state":"closed",
//        "children":[{
//            "id":111,
//            "text":"Friend"

把这些数据改了  也可以创建对象

 导入三个jar包

运行结果

 json串的转换   map等价于对象  list<map>等价于list<创建的类>

 ①实体对象转json数组  对象json   

 ②map集合对象转json  对象json  

package com.zking.Text;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonText01 {
    //使用这个数据创建一个对象

//        "id":11,
//        "text":"学生管理",
//        "state":"closed",
    //它是一个数组
//        "children":[{
//            "id":111,
//            "text":"Friend"
        /**
         * [{
            "id":14,
            "text":"about.html",
         *
         */
        /**
         * [{
            "id":15,
            "text":"welcome.html",

         *
         */
        
    public static void main(String[] args) throws Exception {
    //实体对象转json数组  对象json   ①
        JsonObject01 obj1=new JsonObject01("14","about.html",null);
        JsonObject01 obj2=new JsonObject01("15","welcome.html",null);
        List<JsonObject01> list=new ArrayList<JsonObject01>();
        list.add(obj1);
        list.add(obj2);
        ObjectMapper om=new ObjectMapper();
        System.out.println(om.writeValueAsString(list));
    //map集合对象转json  对象json  ②
        Map<String, Object> map=new HashMap<String, Object>();
        map.put("id", "14");
        map.put("text", "about.html");
        map.put("state", null);
        Map<String, Object> map2=new HashMap<String, Object>();
        map2.put("id", "15");
        map2.put("text", "welcome.html");
        map2.put("state", null);
        List<Map<String, Object>> listMap=new ArrayList<>();
        listMap.add(map);
        listMap.add(map2);
        System.out.println(om.writeValueAsString(listMap));
//        json串的转换   map等价于对象  list<map>等价于list<创建的类>
    }
}
 

两种方法的运行结果

根据之前学过的mvc jar包

 根本取不到

tree实现思路

        //不足:
            //1.json串并没有体现出父子层级关系  数据之间都是平级的
            //2.json串属性并不是id/text等easyui要求(必须是easyuiid)的属性
        /*
         * treeVo<T>对象
         * 节点id对加载远程数据很重要
         * 
         * 
         * 让list<TreeVo<menu>>中的数据有父子层级关系
         * for(){
         *         外层
         *         权限管理
         *       for(){
         *         内层
         *         }
         * }

这两个类

后端改变

每个节点的属性

 

index.jsp界面

 

package com.zking.util;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import com.fasterxml.jackson.databind.ObjectMapper;

public class ResponseUtil {

    public static void write(HttpServletResponse response,Object o)throws Exception{
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out=response.getWriter();
        out.println(o.toString());
        out.flush();
        out.close();
    }
    
    public static void writeJson(HttpServletResponse response,Object o)throws Exception{
        ObjectMapper om=new ObjectMapper();
        //om.writeValueAsString代表json串
        write(response,om.writeValueAsString(o));

    }
}

 js不是文件 不支持表达式

 最终运行的结果

 

这篇关于Tree后台的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!