page测试为什么是用pageContext.getAttribute

来源:5-8 JavaBean四个作用域范围

White_Mink

2015-07-26 19:27

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

写回答 关注

1回答

  • 时间妖
    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

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题