问答详情
源自:5-8 JavaBean四个作用域范围

page测试为什么是用pageContext.getAttribute

scope的page作用域为什么为什么是用pageContext.getAttribute。它不是属于page内置对象么?难道就因为他没有getAttribute方法?

提问者:White_Mink 2015-07-26 19:27

个回答

  • 时间妖
    2015-08-27 07:36:44

    1,page对象里面是除了没有getAttribute方法外,还有一个重要的原因是,page对象里面根本就没有可供保存的集合变量map,它里面只有Map<String,Long>。而在pageContext里才有一个初始化为HashMap<String, Object> attributes = new HashMap(16);的变量,并且有相应的getAttribute方法


    因此,JavaBean四个作用域范围一开始就只有page、request、session、application,而 page对应的九大内置对象本质上就对应着pageContext