为什么request.setAttribute("aList",alist)不能传递对象呢?
自己写了一个程序,如下:
1.jsp
--------------
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.util.*"%>
<%
ArrayList alist=new ArrayList();
alist.add("aaa");
alist.add("bbb");
alist.add("ccc");
session.setAttribute("aList",alist);
%>
<a href="2.jsp">2.jsp</a>
--------------------
2.jsp
--------------------
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.util.*"%>
<%
ArrayList alist=(ArrayList)session.getAttribute("aList");
Iterator it=alist.iterator();
while(it.hasNext())
{
out.println(it.next());
}
%>
----------------------
我的问题是,为什么session能传递对象,而用request就不行呢? 郁闷!
高人请指教!!
问题点数:20、回复次数:4Top
1 楼ericbu(~~~~~~~~~~~~~~~)回复于 2006-07-02 09:43:12 得分 10
请确定你的设置属性和获取属性是在一次请求期间Top
2 楼ps1981sophia(傻傻猪)回复于 2006-07-02 09:48:22 得分 10
session可以在会话期间传递对象,request则是在请求期间传递对象,
<a href="2.jsp">2.jsp</a>是超链接,属于会话期间,而非请求期间,所以你用request不能传递对象.如果你把超链改为转发,request就可以传递对象了!
共享数据的四种存在范围:page,request,session,application~
Top
3 楼glacier86400(冰河)回复于 2006-07-02 09:50:55 得分 0
哦,我明白了,谢谢大家!Top
4 楼Sunny319(努力学习java中.)回复于 2006-07-02 11:40:15 得分 0
mark!Top




