CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

为什么request.setAttribute("aList",alist)不能传递对象呢?

楼主glacier86400(冰河)2006-07-02 09:31:29 在 Java / Web 开发 提问

自己写了一个程序,如下:  
  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

相关问题

关键词

得分解答快速导航

  • 帖主:glacier86400
  • ericbu
  • ps1981sophia

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo