在java bean的4种scope,其中三种在JSP和servlet中都有其对应的对象:
scope="request" 对应于JSP的request,以及servlet的request
scope="session" 对应于JSP的session,以及servlet的request.getSession()
scope="application" 对应于JSP的application,以及servlet的this.getServletContext()唯独一个scope="page",在JSP在对应为page(?),可是在servlet中,却找不到对应的对象请问这种理解正确吗?

解决方案 »

  1.   

    刚刚意识到,scope="page"貌似对英语jsp的pageContext这个内置对象
      

  2.   

    useBean的page到底是否等同于JSP的pageContext对象?
      

  3.   

    其实你都理解了,page就是对应的pageContext,你在JSP里面去试试看,用java代码设置pageContext一个值,用JSTL去取一下就知道了,其实他们是一个范围之内的。意思是当前页面范围内使用的对象。
      

  4.   

    自己总结总结:
    java bean的scope="page",或者说EL中的pageScope,等同于jsp中的pageContext这个内置对象,通过这个对象除了可以pageContext.setAttribute()和getAttribute(),还有一个方法findAttribute(),是依次在4个scope中寻找相应属性:pageContext->request->session->application