问答详情
源自:5-8 JavaBean四个作用域范围

为什么application.getAttribute("myUsers")的引号里是myUsers?

用内置对象获取用户名和密码:

       用户名:<%=((Users)application.getAttribute("myUsers")).getUsername() %>

       密码:<%=((Users)application.getAttribute("myUsers")).getPassword() %>

 


      我想问的是,为什么application.getAttribute("myUsers")的引号里是myUsers?

      是不是因为用了userBean建立了JavaBean的Users对象myUsers,所以myUsers算一个属性?才可以供 application.getAttribute("")获取到? 

提问者:Sagittarius_x 2015-11-04 15:07

个回答

  • 攻城狮之路
    2015-11-04 15:42:54
    已采纳

    由于useBean 定义了id="myUser"的类,放在了application域里面,application里面存储的类似map集合,所以理解为Key-Value更好,myUser相当于K,当然可以通过K取出value

  • 攻城狮之路
    2015-11-04 15:54:50

    这里只是为了说明四个域的范围大小,放在别的域也是可以的,只是范围不一样了,比如page域,只是在当前页面页面范围能用,不知道你学习servlet没有,JSP四个域和servlet四个域有对应关系,

            page-------------PageContext对象
            request----------request对象
            session-----------session对象
            application-------ServletContext对象

    其实JSP就是servlet,你好好学习一下servlet,再来看JSP很简单(只不过JSP【EL、JSTL表达式才是JSP主要要学习的】主要用于显示,servlet用于后台),对于四个域你可以看看博客,或者书,很快就懂了