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
。