视频里为什么request.getattribute(username)可以获取到值呢?
应该是只有setattribute之后,才能get到值,而视频中没有明显的setattribute语句
老师在这章主要讲解的是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页面中的工作方式,你就能知道,这些值是怎么在页面中保存和传递的。