有关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")的结果是什么?

希望各位高手多多指教!谢谢!
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧