如何把List的数据在JSP中显示出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把List的数据在JSP中显示出来相关的知识,希望对你有一定的参考价值。

public List findteachers()
Session session=this.getHibernateTemplate().getSessionFactory() .openSession();
String queryString = "select username,count(id) from TXiaoc group by username order by count(id) desc";
Query a = session.createQuery(queryString);
List list = a.list();
session.close();
return list;
查询返回的是 用户名和该用户出现的次数请问这返回的List怎么在JSP页面中显示出来?<%
List res = (List) request.getAttribute("teach");
%>
<%
for(int i=0;i<res.size();i++)
XXXXXXXXXXXXXX

%>XXXXXXXx中的代码应该怎么写?

1、首先在Jsp页面中导入相关标签

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2、然后在页面中用标签c:foreach遍历即可,类似

<table class="table table-bordered" style="font-family: 微软雅黑">
<tr>
<th style="text-align: center; width: 5%">姓名</th>
<th style="text-align: center; width: 10%">年龄</th>
<th style="text-align: center; width: 10%">地址</th>
</tr>
<c:forEach items="$personList" var="person"varStatus="status">
<tr>
<td>$person.name</td>
<td>$person.age</td>
<td>$person.address</td>
</tr>
</c:forEach>
</table>

注释:personList是后台传来的一个list,list中是Person对象,包含name、age、address三个属性。

参考技术A 把list遍历一遍,然后把数据取出显示出来即可,可参考下面代码
<%
ItemDao id= new ItemDao();//调用类
List ls = id.list(); //获得集合
%>
<%for(int i=0;i<ls.size();i++)
listItem it =(List)ls.get(i);//转类型
%>
<%=it.get..()%>//显示数据
<%%>
参考技术B 实体类 实体类对象=(实体类)resget(i);实体类对象打点拿相应的get方法。 前提是你有实体类,并且实体类的字段都有get和set方法 参考技术C <%
for(int i=0;i<res.size();i++) //如果是String类型
out.print(res.get(i)); //如果是对象类型out.print(((对象)res.get(i)).属性);

%>
参考技术D <%
for(int i=0;i<res.size();i++)
String a = (String)res.get(1); String b = (String)res.get(2);

%>

如何在jsp页面显示存储在数据库的图片

 

1.从数据库中查找图片的二进制数据,把查找出来的数据set到会话中

  request.getSession().setAttribute("img",图片的二进制数据 );

 

2.把数据write到流里

 1 package cn.jbit.auction.web.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 public class ShowImgServlet extends HttpServlet {
11     private static final long serialVersionUID = 306275585861980357L;
12     public void doGet(HttpServletRequest request, HttpServletResponse response)
13             throws ServletException, IOException {
14         doPost(request, response);
15     }
16 
17     public void doPost(HttpServletRequest request, HttpServletResponse response)
18             throws ServletException, IOException {
19         byte[] imgBytes = (byte[]) request.getSession().getAttribute("img");
20         response.getOutputStream().write(imgBytes);
21     }
22 }

 

3. 更改web.xml文件的配置 (修改<url-pattern>的参数)

<servlet-mapping>
  <servlet-name>ShowImgServlet</servlet-name>
  <url-pattern>/auctionImg.jpg</url-pattern>
</servlet-mapping>

 

4.在jsp页面显示

  <img src="<%=path %>/auctionImg.jpg" width="270" height="185" alt="图片" />




以上是关于如何把List的数据在JSP中显示出来的主要内容,如果未能解决你的问题,请参考以下文章

jsp中如何把数据库中查询出来的数据输出到jsp页面。

通过sql语句查询出的count函数数据怎么显示在jsp页面?普通对象数据可以把数据放入list中然后list.xx出来

如何写一个从数据库直接得到数据的自定义标签,然后在jsp页面用标签把数据显示出来。

JSP图片问题,如何让图片在tomcat中显示出来.

java中list排序

怎么把MySQL数据库的内容在jsp界面中显示出来,并且连接数据库部分和界面要分开写