从数据库里用list获得数据放进.jsp里的话该怎么写啊

 我来答
黄胜杰windows7
2012-06-26 · TA获得超过2122个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:121万
展开全部
看你用的什么了。。。如果你没有涉及SSH框架,只是用的servlet作为控制器的话,那么dao层返回的就是你所需的List集合,例如在servlet中 List<Student> students = StudentManage.find();这是取到Student的一个集合!那么在servlet中可以用request.setAttribute("Student",students);前台的话可以用jstl和el表达式取得!首先jsp页面得到的是一个集合,你需要遍历这个集合然后显示数据,<c:forEach items="${students}" var="student" > 然后分别取到学生的姓名、学号等!姓名:${student.name} 学号:${student.number} 能够这样取得的原因是因为Student类有get方法!

如果你用的是hibernate和Sturts的话,在Sturts控制器中就不需将得到的集合放到request中了,因为hibernate它会直接返回,因为它会把最新的数据放到POJO类中的属性中!前台就可以直接取到了!

至于在JSP页面中写过多的java代码那是不太好的,JSP页面只是一个view层,<%%>这些符号在最好不要出现在JSP页面中!
wang_wen_yu
2012-06-26
知道答主
回答量:25
采纳率:0%
帮助的人:3.9万
展开全部
最好能有数据层,就是从数据库获取到list,然后通过action类,在类中setAttribute("list",取到的数据集),再跳转到要获取的jsp页面,用<%(List)request.getAttribute("list")%>获取并遍历就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
405349687
2012-06-26 · TA获得超过1251个赞
知道小有建树答主
回答量:725
采纳率:100%
帮助的人:478万
展开全部
举个例子:
List list = (new UserInfoDAO()).getUserlist(cond);//数据库取得
request.setAttribute("list", list);//servlet
页面:
List<UserInfo> list=(List)request.getAttribute("list");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
litongyu1111
2012-06-26 · TA获得超过111个赞
知道答主
回答量:206
采纳率:0%
帮助的人:104万
展开全部
request.setAttribute("name",list);

jsp页面
request.getAttribute("name");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式