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

request.getattribute方法里的参数是id还是name

视频里为什么request.getattribute(username)可以获取到值呢?

应该是只有setattribute之后,才能get到值,而视频中没有明显的setattribute语句

提问者:慕粉3901988 2016-09-05 01:28

个回答

  • 蒋承
    2016-09-05 10:07:35

    老师在这章主要讲解的是JavaBeans的使用。原来通过表单提交的数据现在通过javabeans来进行封装。即:

        <jsp:useBean id="loginUser" class="com.po.User" scope="page"/>   //初始化一个对象 loginUser
        <jsp:useBean id="userDao" class="com.dao.userDao" scope="page"/>    //初始化一个对象 userDao
        <jsp:setProperty name="loginUser" property="*"/>    //给对象loginUser中的参数进行赋值

    其中,对于你所提到的参数设定是通过第三行代码实现的。 

        你所看到的getAttribute命令也是通过User 这个类中定义的get方法来获取值的。 你可以回头看下课程提供的完整代码中 com.po 下的 User.java 和 com.Dao 下的 userDao.java 两个类文件,并重新理解一下 JavaBean 在 JSP页面中的工作方式,你就能知道,这些值是怎么在页面中保存和传递的。