有关request.setAttribute()的用法的问题

dxs_csdn 2002-05-20 12:16:54
1.

当在同一个JSP页面中执行下面两行代码时会怎样:

request.setAttribute("ClassNames",class_BBBp);

request.setAttribute("ClassNames",class_SSSp);

此时ClassNames指的是class_BBBp还是class_SSSp。

2.

若在A.jsp页中执行了request.setAttribute("ClassNames",class_BBBp);

然后从A.jsp页forward到B.jsp页中,此时能否在B.jsp页中执行
request.getAttribute("ClassNames");

结果又是什么?

若在B.jsp页中又执行了代码:request.setAttribute("ClassNames",class_SSSp);

那么在B.jsp页中request.getAttribute("ClassNames")的结果是什么?

3.

若此时又从B.jsp页forward回到A.jsp页,则在A.jsp页中执行

request.getAttribute("ClassNames")的结果是什么?

希望各位高手多多指教!谢谢!
...全文
31 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saintKnight 2002-05-20
1、应该是class_SSSp吧;
2、看你在设定时是否设定了范围,如果是page范围的就无效,否则有效;好象默认值就是page;假如是B.jsp页又设定了class_SSSp,则结果就是class_SSSp;
3、原理同2。
回复
jamsband 2002-05-20
来晚了,上面的都给你说了
回复
weidegong 2002-05-20
1 是class_SSSp。
2在B.jsp页中执行request.getAttribute("ClassNames");
结果class_SSSp

若在B.jsp页中又执行了代码:request.setAttribute("ClassNames",class_SSSp);

那么在B.jsp页中request.getAttribute("ClassNames")的结果是class_SSSp
3 class_SSSp

你可以自己试试嘛
回复
Andrawu 2002-05-20
1、
request.setAttribute("ClassNames",class_BBBp);
request.setAttribute("ClassNames",class_SSSp);
ClassNames指的是class_SSSp。
class_BBBp被class_SSSp覆盖。
2、
如果scope="request",request.getAttribute("ClassNames")的值不能引用。

如果scope="session",request.getAttribute("ClassNames")的值可以引用。
回复
rigid_kid 2002-05-20
up
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告