当前位置: 技术问答>java相关
有关request.setAttribute()的用法的问题
来源: 互联网 发布时间:2015-06-03
本文导语: 1. 当在同一个JSP页面中执行下面两行代码时会怎样: request.setAttribute("ClassNames",class_BBBp); request.setAttribute("ClassNames",class_SSSp); 此时ClassNames指的是class_BBBp还是class_SSSp。 2. 若在A.jsp页中执行了r...
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")的结果是什么?
希望各位高手多多指教!谢谢!
当在同一个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")的结果是什么?
希望各位高手多多指教!谢谢!
|
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")的值可以引用。
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")的值可以引用。
|
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
你可以自己试试嘛
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
你可以自己试试嘛
|
1、应该是class_SSSp吧;
2、看你在设定时是否设定了范围,如果是page范围的就无效,否则有效;好象默认值就是page;假如是B.jsp页又设定了class_SSSp,则结果就是class_SSSp;
3、原理同2。
2、看你在设定时是否设定了范围,如果是page范围的就无效,否则有效;好象默认值就是page;假如是B.jsp页又设定了class_SSSp,则结果就是class_SSSp;
3、原理同2。