多用户实例化和使用JavaBeans 会冲突吗?
我在first.jsp页面使用
<jsp:useBean id="first" class="conn" scope="request">
如上,用户访问first.jsp时实例化了类conn的名为first对象。
那么我的问题来了,多用户同时打开这个页面时候,实例化都是同一个对象,那么多用户同时在这页面输入请求参数对页面进行请求操作(例如调用conn里面的某个方法,得到返回值),那么,多用户同时得操作,不会互相影响结果吗? 它们在页面实例化得对象是相等得吗??还是存在区别的?那么区别具体在哪呢??其实这个也是我对在javabean在页面实例化时候得机理明白得不够透切得地方,希望大虾们帮忙看看!!!

解决方案 »

  1.   

    你先要搞清楚scope="request"的意思, 它表示如果request中有名字为'first'的对象就从request中获取, 如果没有在创建. 
    和多用户是没有关系的, 因为是基于每个HttpServletRequest的.
    如果你的scope="application"那就有关系了, 因为他是整个application(也就是servletContext)共享的. 
      

  2.   

    非常感谢你们的解答,虽然我回来有点晚呵呵,忙。
    那我明白一点了,就是说,各个用户互不影响的。
    to bruni 兄,application也是用户间不影响的是把?只是每个用户在application生存周期内,对个人用户范围内影响,是这样吗?
    有机会看到,希望能再给我一点指点,再次谢谢你们!