在网页上显示控制台输出

display console output on webpage

请在标记为重复之前阅读问题。我有一个列表,我知道如何使用 jstl 核心标记使用变量值,但我不能做的是如何在我的网页中显示列表元素。到目前为止,我已经尝试了所有方法,并且已经包含了我尝试过的方法(它被标记为重复的问题没有我需要的答案,因为我已经尝试过了)。

我的方法中有这个列表:

for (Instance i : instances) {
                ret.add(i);
                JSONArray array = new JSONArray(reservation.getInstances());
                List<String> list1 = new ArrayList<String>();
                for (int o = 0; o < array.length(); o++) {
                    JSONObject obj = null;
                    try {
                        obj = array.getJSONObject(o);
                        obj.getString("instanceId");
                        obj.getString("state");
                        obj3 = list1.add(obj.getString("instanceId"));
                        obj4 = list1.add(obj.getString("state"));

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                for (int j = 0; j < list1.size(); j++) {
                    list1.get(j);

                    result = list1.get(j).toString();
                    System.out.println(result);

                }
            }
        }
    }
    System.out.println(list1);
    return list1;

    }

结果,我只添加了实例状态和实例 ID。在我的控制台中,输出是正确的(即我希望它如何显示,但是当我尝试类似 :

   out.println(DisplayInstance.result); 

但是在网页中没有给出我想要显示的内容

或这个

request.getSession().setAttribute("obj3", DisplayInstance.obj3);
request.getSession().setAttribute("obj4", DisplayInstance.obj4);

我在其中向这些对象添加了实例 ID 和状态, 这是 jsp

    Output Id:
    <c:out value="${sessionScope.obj3}"></c:out>
    Output State:
    <c:out value="${sessionScope.obj4}"></c:out>

但我仍然没有在控制台上获得输出。我还能做什么?

我在列表 list1 中添加了 JSON 个对象,但我正在 returning 列表 ret。我所要做的就是将 return 语句从 return ret 更改为 return list1 并将其添加到我的 servlet 中:

List<String> inst=null;
try {
            DisplayInstance.authentication(accessKey, secretKey);
            inst = DisplayInstance.describeAllInstances(); 
     } catch (Exception e)
         {
            e.printStackTrace();
         }
        PrintWriter out = response.getWriter();
        out.println(inst);

现在可以正常使用了。