使用 arraylist 等数组在JSP页面内传值时,集合在新的页面会被重新初始化,使得它的值为NULL
而使用SESSION进行传值,具有跨页面保持数据的特征。
<%
ArrayList<String> books = new ArrayList<String>(); //将BOOKS 设为数组
books.add("bulue");//添加数据
books.add("cas");
books.add("sad");
session.setAttribute("gond", books);
%>
<a href= "recieve.jsp"> find book </a>
要注意的是 此时在setattribute 中的BOOKS是一个OBJECT对象
所以在客户端中要获取这个值的时候 必须进行转型
<%
ArrayList books = (ArrayList)session.getAttribute("gond"); //sesion 根据键名获取值存入BOOKS
for(int i = 0; i<books.size();i++){//历遍BOOKs
String book = (String) books.get(i);
out.print(book+"<br>");
}
%>