大家好,我现在刚接触j2ee,向大家询问个问题
请问这两行代码什么意思。
List<Message> messagelist = messageManager.findBy("student.id", student.getId());
request.setAttribute("messagelist", messagelist);
请问这两行代码什么意思。
List<Message> messagelist = messageManager.findBy("student.id", student.getId());
request.setAttribute("messagelist", messagelist);
List<Message> messagelist = messageManager.findBy("student.id", student.getId());
我理解的大概意思是:得到了一个List<Message>集合通过messageManager类里的findBy()方法
request.setAttribute("messagelist", messagelist);
这句的意思是:把list<Message>集合存到request里面!可以在jsp页面通过遍历这个集合显示数据
以上只是我的理解!小弟不才!希望楼下的大侠们能给出完美解释!
List<Message> messagelist = messageManager.findBy("student.id", student.getId());findById是调用sqlMapClient的queryForList方法指定调用student命名空间中,一个叫id的查询语句后一句话是将查询出的结果集放置到request中准备返回。
调用service层的MessageManager的findBy方法,里面传了String和int两个类型的参数,返回的是Message类型的一个list(泛型)
request.setAttribute("messagelist", messagelist);
然后把返回的messagelist放到request(理解成一个容器,内部实现就是一个容器),后面用的时候就可以从request中拿到
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 );