作用域为session,那么是不是能共享request中的bean? 
 我在a.jsp中写<request.setAttribute("person",new Person("request","123"));%>   // Person为我写的bean
 把页面转向b.jsp,<jsp:include page="b.jsp"></jsp:include>我在b.jsp中获取bean
  <jsp:useBean id="person" scope="session" class="com.xuwei.vo.Person"></jsp:useBean>
    <jsp:getProperty name="person" property="name" />
    <jsp:getProperty name="person" property="password"/>
  </body>
这时候输出的是,request 123这是不是说明了,用bean时,session会先从比自己小的作用域中找是否存在对应的bean如果没有,再创建一个新的?

解决方案 »

  1.   

    你的理解是对的,先从page作用域依次查找。因为request中存在了,所以输出的是request中的bean的内容。
      

  2.   

    和EL表达式一个原理,page > request > session > application
      

  3.   

    楼上的说的很好...
    从最小的作用域开始,一直找到application
      

  4.   

      不是的吧 ? jsp:useBean 当中的属性scope 定义了person 的范围了啊。 我觉得找的时候,直接就在
     session当中找了