大家好,我现在刚接触j2ee,向大家询问个问题
请问这两行代码什么意思。
List<Message> messagelist = messageManager.findBy("student.id", student.getId());
request.setAttribute("messagelist", messagelist);

解决方案 »

  1.   

    这是出现在servlet里的代码吧!
    List<Message> messagelist = messageManager.findBy("student.id", student.getId());
    我理解的大概意思是:得到了一个List<Message>集合通过messageManager类里的findBy()方法
    request.setAttribute("messagelist", messagelist);
    这句的意思是:把list<Message>集合存到request里面!可以在jsp页面通过遍历这个集合显示数据
    以上只是我的理解!小弟不才!希望楼下的大侠们能给出完美解释!
      

  2.   

    猜测楼主的架构中用到了IBatis作为持久化层框架,所以才有:
    List<Message> messagelist = messageManager.findBy("student.id", student.getId());findById是调用sqlMapClient的queryForList方法指定调用student命名空间中,一个叫id的查询语句后一句话是将查询出的结果集放置到request中准备返回。
      

  3.   

    List<Message> messagelist = messageManager.findBy("student.id", student.getId());
    调用service层的MessageManager的findBy方法,里面传了String和int两个类型的参数,返回的是Message类型的一个list(泛型)
    request.setAttribute("messagelist", messagelist);
    然后把返回的messagelist放到request(理解成一个容器,内部实现就是一个容器),后面用的时候就可以从request中拿到
      

  4.   

    3L正解,第一句是从数据库取数据,第二句是为跳转页面设置参数,经常写在action类里
      

  5.   

    这行代码好像有问题,因为ID是唯一的,你没必要用List集合接收,ID查询最多返回一个student对象,而不会返回多条
    List<Message> messagelist = messageManager.findBy("student.id", student.getId());把对象放到Request中,便于传到前台JSP页面
    request.setAttribute("messagelist", messagelist);因为学生ID唯一,建议这么改
    Student  student = messageManager.findBy("student.id", student.getId());把对象放到Request中,便于传到前台JSP页面
    request.setAttribute("student ", student );
      

  6.   

    ID的确在一个表中是唯一,但如果以此ID作为条件查询外键表,返回的就是集合。可能楼主的代码就是为了查询外键表呢?