Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Servletcontext中循环通过ArrayList_Java_Servlets_Arraylist - Fatal编程技术网

Java 在Servletcontext中循环通过ArrayList

Java 在Servletcontext中循环通过ArrayList,java,servlets,arraylist,Java,Servlets,Arraylist,我得到了一个BlogPosts的arrayList,我想在屏幕上显示对象的内容。 我使用以下输出从ServletContext读取我的ArrayList: [com.example.week3.BlogPost@58d100c8, com.example.week3.BlogPost@5baade52] 我在哪里以及如何阅读本文的内容 这是我的博客课程: package com.example.week3; import java.io.Serializable; public clas

我得到了一个
BlogPosts
arrayList
,我想在屏幕上显示对象的内容。
我使用以下输出从
ServletContext
读取我的
ArrayList

 [com.example.week3.BlogPost@58d100c8, com.example.week3.BlogPost@5baade52]
我在哪里以及如何阅读本文的内容

这是我的博客课程:

package com.example.week3;

import java.io.Serializable;

public class BlogPost implements Serializable{
    private String blogtext;

    public BlogPost(String bt) {
       blogtext = bt;
    }

    public String getBlogtext() {
        return blogtext;
    }

}
这是我存储列表的地方

Object o = getServletContext().getAttribute("blogpost");

它使用对象的默认
toString()
方法实现

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
因此,您将获得类似
com.example.week3的输出。BlogPost@58d100c8
。当您迭代
ArrayList
时,需要将其键入到
BlogPosts
对象中,并使用它的getter方法或重写的
toString()
来显示其内容

你能行

    Object o = getServletContext().getAttribute("blogpost");

    if( o instanceof ArrayList) {
        List blogList = (ArrayList) o;
        for(Object blog : blogList){
            BlogPost blogPost = (BlogPost) blog;
            System.out.println(blogPost.getBlogtext());
        }
    }

我添加了我的BlogPost类,您能帮助我如何显示BlogPost的所有内容吗?谢谢!您能告诉我如何在我的JSP页面中显示结果吗?您可以在请求中将其设置为属性,将请求转发给JSP并在那里访问它。Google
将数据从servlet传递到JSP