当用<jsp:useBean>时,当你访问此页面时,这个页面会自动生成一个对象,并且可以定义这个对象的生存期(request,session)当你在此页面手动生成一个对象时,它好象只能在此页面使用,我的理解就是这样,不知道正确没有

解决方案 »

  1.   

    <jsp:useBean id="test" class="Test" scope="page|request|session|application"/>
    它会先再你指定的作用域内找这个对象的引用,即找test,如果没有找到就创建一个对象,若找到就直接用这个已经存在的对象,所以它并不是代表新建对象,尽管很多情况下我们是用它来新建对象
      

  2.   

    呵呵,可以这么理解, usebean 是如果有了就不建新的了。
        new  是即使有了也要建新的。
      

  3.   

    useBean的对象好像是在Java端已经生成,jsp是去scope所制定的request,session里面去找,而直接import则是新建,
    to liangyq224(clock) : 没有找到会报错的吧?(怀疑一下)
      

  4.   

    应该差不多,不过用usebean好一点,可读性更强!
      

  5.   

    恩,useBean会先判断要生成的对象是否在相应的生命周期内已经存在的
    和直接new一个还是有区别的哦