pageContext.setAttribute和session.setAttribute 为什么pageContext有这样的方法?pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE);不还是放pageContext里吗?tks 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加上这个pageContext.SESSION_SCOPE之后,表示在整个session里都有效 session中取不到.您意思是不是pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE)等同于session.setAttribute("test","xxxxxxxxxxxxxxxxx")? pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE);估计是因为pageContext里保存了session,application,request这些东西,所以提供一个简便的方法直接调用的。应该就是等同于session.setAttribute() pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE); pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.PAGE_SCOPE); pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.REQUEST_SCOPE); pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.APPLICATION_SCOPE); 这些都是针对JSP页面进行设置某个值的属性范围的.根据它后面的常量不用,作用范围也不一样. 不是根據前面的pageContext.setAttribute()request.setAttribute()session.setAttribute()來的嗎?pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE);并沒有放到session中而且只有pageContext有這種三個參數的方法 pageContext属性默认在当前页面是共享的pageContext表示一个javax.servlet.jsp.PageContext对象。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值。request.setAttribute() session.setAttribute() 是根据前面的对象来设定范围的.而pageContext是针对JSP页面的,可以设置在JSP页面进行传值的范围的.比如你在JSP页面A.jsp中设置了:pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.APPLICATION_SCOPE); 那么你在JSP页面B.jsp中想得到它就得用.pageContext.getAttribute("test",pageContext.APPLICATION_SCOPE); JSP嵌套iframe jsp页面操作数据库的问题 js里面的所有ajax都失效了??什么原因?? Ecplipse3.4+Myeclipse7.0 组合,无法check for update 关于JSP连接SQL数据库问题 50分 RESIN 和weblogic 下的可变数组定义 困惑 讨论:JSP可以控制卫星吗?? ^_^! JSP深入编程 关于Servlet中几个易混淆函数的求助!谢谢!! 两张jsp之间传数据的问题 急~~~~~~~~~~~~~~~在线等 问高手们一个关于下载的问题,我在线等....
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE)等同于
session.setAttribute("test","xxxxxxxxxxxxxxxxx")?
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.PAGE_SCOPE);
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.REQUEST_SCOPE);
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.APPLICATION_SCOPE); 这些都是针对JSP页面进行设置某个值的属性范围的.
根据它后面的常量不用,作用范围也不一样.
pageContext.setAttribute()
request.setAttribute()
session.setAttribute()
來的嗎?
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.SESSION_SCOPE);并沒有放到session中
而且只有pageContext有這種三個參數的方法
pageContext表示一个javax.servlet.jsp.PageContext对象。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值。request.setAttribute()
session.setAttribute()
是根据前面的对象来设定范围的.
而pageContext是针对JSP页面的,可以设置在JSP页面进行传值的范围的.
比如你在JSP页面A.jsp中设置了:
pageContext.setAttribute("test","xxxxxxxxxxxxxxxxx",pageContext.APPLICATION_SCOPE);
那么你在JSP页面B.jsp中想得到它就得用.
pageContext.getAttribute("test",pageContext.APPLICATION_SCOPE);