如题:
用java两年多了,突然发现天天用的东西竟然不知道为什么这样用,这样用有什么好处?
jsp中引用javabean常的有用两种方法,一种是用jsp标签,另外一种是直接new 一个bean,然后直接调用这个bean的方法,
请问各位大侠这两种方法有何区别,如对象的生命周期及效率?
不想不应该仅仅是代码分离那么简单吧!?

解决方案 »

  1.   

    有两种办法来访问JavaBean:
    1)通过程序代码
    2)通过JSP标签来访问JavaBean
    其中:标签<jsp:useBean id=”name” class=”classname” scope={“page\request\session\application”}/>
    执行过程:
    ①在指定的scope中查找名为name的JavaBean实例。
    ②若找到,则创建一个名为name、类型为classname的局部变量,其引用指向该JavaBean。若未找到,则在该scope中创建一个名为name、类型为classname的JavaBean,并创建相应的局部变量指向它。
      

  2.   

    jsp标签创建的JavaBean在scope内只有一个实例,而且这个实例在请求范围内无法更新;
    通过代码new 一个bean可以实现多个实例,这样可以获取更新后的JavaBean,读取更新数据。
      

  3.   

    归根结底都是 new 出来的。标签只为了看上去统一而已。