如何在JSP中显示从数据库里查出来的数据

我写了一个数据层:用List保存查出来的对象 保存的是整个对象 但是我在JSP里只取对象里的某一个字段 各位大哥 大姐 我应该怎么做?

数据层NewsDAO:
while(rs.next())
{
News news = new News();
news.setNewsTitle(rs.getString(1));
news.setNewsContent(rs.getString(2));
list.add(news);
}
return list;

JSP:
<tr>
<td>主题</td>
<td>发表人</td>
</tr>
<tr>
<td>&{ news.getNewsTitle }</td>
<td>&{ news.getUsers.getUsersId }</td>
</tr>

可以不用EL的 但是该怎么写呢
还有 可以循环显示么?

可是 普通的class类不能用request对象 或者可以倒什么包么? 而且我没有用SSH

在Action中,把list存进session:
session.setAttribute("show", list);

JSP页面:
<th>主题</th><th>发表人</th>
<logic:iterate id="element" name="show" >
<bean:write name="element" filter="false"/>
<!-- 当filter属性值为false时可以解释执行html标记 -->
</logic:iterate>

如果要作表格显示,还要在list中add HTML标记
while(rs.next())
{
News news = new News();
String s1= news.setNewsTitle(rs.getString(1));
String s2=news.setNewsContent(rs.getString(2));
list.add("<tr><td>");
list.add(s1);
list.add("</td><td>");
list.add(s2);
list.add("</td></tr>")
}
return list;
改出来就是循环显示
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-04
<tr>
<td>主题</td>
<td>发表人</td>
</tr>
<%
List list = (List)request.getAttribute("list");//在类里事先放进去
if(list!=null)
{
for(int i=0;i<list.size();i++)
{
News news = (News)list.get(i);
%>
<tr>
<td><%=news.getNewsTitle%></td>
<td><%=news.getUsersId%></td>
</tr>

<%
}
}
%>
第2个回答  2009-06-04
可以不用el表达式,也可以用循环把list中的news对象的属性都显示出来啊.
你把list从dao层中返回,传到页面后,可以这样写:
<table>
<%
for(News news:list){
%>
<tr>
<td> <%=news.getNewsTitle() %> </td>
<td> <%=news.getUsers().getUserid() %> </td>
</tr>

<% }//结束for循环%>
</table>

这样的话list中有一个news对象,table表中就会有一行数据,有10个news对象就会自动生成10行数据,明白了么?

hibernate怎么从数据库中读出值显示在jsp页面
首先将hibernate从数据库中读出的值放在域里面,在jsp页面中可以取出放在域中的值,然后展示在页面上。以下例子供参考:将集合放在域里:request.setAttribute("list", adminsList);在jsp页面取域中的集合以及展示的方式如下图:将数据放在域里:request.setAttribute("keyword", keyword);在jsp页面取域中...

如何在JSP中显示从数据库里查出来的数据
return list;改出来就是循环显示

如何从数据库中提取数据,在jsp页面显示
在数据库提取部分数据,在JSP上显示的做法如下:思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示 完整代码如下:<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%> <%@ page contentType="text\/html;charset=utf-8"%> table { border: 2px...

jsp中如何把数据库中查询出来的数据输出到jsp页面。
1、把数据库建好 CREATE TABLE `User` (`id` int(11) NOT NULL,`username` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`))2、插入一个数据 insert into User values(1,"Martin","12345","zjut")3、建立一个Dyn...

...比如我从数据库中查出一些数据并且遍历显示
显示前判断一下值,是0的就设置红色字体

如何从数据库里把数据取出来。再在jsp上显示取出来的数据?
首先要连接数据库,然后执行sql语句,将返回结果存在结果集中。将结果集中的每一个数据给一个变量赋值,然后再jsp页面用EL或者java语句输出。

jsp内如何显示数据库中的多条记录
是,保存在list里面,在jsp里面使用遍历就好,要是你的是jsp+JavaBean的话,你在jsp上面声明一个JavaBean的对象就好,然后调用方法,要是你是jsp+servlet+JavaBean的话,在servlet里面声明bean的对象,调用相应的方法,然后用request.setAttribute("list",yourList),在jsp就可以取出来了 ...

jsp页面从数据库里读出的钱数3位加个逗号如何实现?
public static String format(String str, int index, String r){ StringBuffer s = new StringBuffer();for(int i=0; i<str.length();i++){ if(i>0&&i%index==0){ s.append(r);} char c = str.charAt(i);s.append(c);} return s.toString();} } 然后在jsp直接调用Test....

JSP中标签怎样从数据库中动态获取数据
1.你在jsp中嵌入java代码,在java代码里写for循环,循环产生你从数据库里面拿到的数据显示在li上 <%java代码%><%=java变量%> 2.用jstl标签c:forEach <c:forEach items="后台传过来的变量集合" var="变量"> ${变量} <\/c:forEach>

从数据库拿出来的日期在前台jsp中的文本框中显示,但显示的日期并不是...
你可以这样处理。在jsp页面上导入这个 <%@taglib prefix="fmt" uri="http:\/\/java.sun.com\/jsp\/jstl\/fmt" %> 然后加载的时候这样做即可得到指定日期格式 <fmt:formatDate value="${test.createTime}" pattern="yyyy-MM--dd HH:mm:ss"\/> 这样就不必每次都要在显示时间的java类里面进行处理了...

相似回答