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

来源:5-8 JavaBean四个作用域范围

Sagittarius_x

2015-11-04 15:07

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

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

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

 


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

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

写回答 关注

2回答

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

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

    Sagitt...

    定义了myUser类后为什么放在了application域里呀?

    2015-11-04 15:44:30

    共 1 条回复 >

  • 攻城狮之路
    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用于后台),对于四个域你可以看看博客,或者书,很快就懂了

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题