急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢

我用了Struts2,Java中连接数据库写完了select语句也写完了,我想把select查询数据库表内容的结果,在jsp中以表格的形式显示... 我用了Struts2,Java中连接数据库写完了select语句也写完了,我想把select查询数据库表内容的结果,在jsp中以表格的形式显示 展开
 我来答
pensiero
2010-09-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6921
采纳率:83%
帮助的人:1269万
展开全部
如果你没有使用框架,那就用html语言和<%%> scriptlet来处理。
类似这样子

<%
List list= 数据List;//你的数据
%>
<table border="1">
<tr>
<td>ID</td>
<td>名字</td>
<td>年龄</td>
</tr>
<%
for(int i=0;i<list.size();i++){
%>
<tr>
<td><%=(Data)list.get(i).id%></td>
<td><%=(Data)list.get(i).name%></td>
<td><%=(Data)list.get(i).age%></td>
</tr>

<%
}
%>
</table>
-----------------------------------------------------
你参考下我今天上课了的读数据库写法就行了,记得引包。

-----------------------------------------------------

请参考下面的资料,struts标签用法参考,查看optgroup章节

参考资料: http://www.web-tag.net/all_7_2.htm

caoyongzhao_1
2010-09-02 · TA获得超过368个赞
知道答主
回答量:384
采纳率:0%
帮助的人:158万
展开全部
可以这样,使用表格形式,没一列对应表中一个字段,每一行对应表中一行数据
<div style="text-align: center;">
<table>
<tr>
<th>
处理结果
</th>
<th>
监控信息的关键字
</th>
<th>
处理时间消耗(毫秒)
</th>
<th>
异常信息
</th>
<th>
监控操作处理时间
</th>
<th>
系统类型
</th>
<th>
备注
</th>
<th>
业务类型
</th>
</tr>
<s:if test="list != null">
<s:iterator value="list" var="ru">
<tr height="35" <s:if test="#ru.handleResult=='HANDLERESULT_FAILE'">style="color: red;"</s:if>>
<td>
<s:if test="#ru.handleResult=='HANDLERESULT_SUCCESS'">
成功
</s:if>
<s:if test="#ru.handleResult=='HANDLERESULT_FAILE'">
失败
</s:if>
</td>
<td>
<s:property value="#ru.keyword" />
</td>
<td>
<s:property value="#ru.handleTime" />
</td>
<td>
<s:property value="#ru.exceptionMessage" />
</td>
<td>
<s:date name="#ru.accessTime" format='yyyy-MM-dd HH:mm:ss' />
</td>
<td>
<s:property value="#ru.systemTypeId.systemName" />
</td>
<td>
<s:property value="#ru.remark" />
</td>
<td>
<s:property value="#ru.businessTypeId.businessName" />
</td>
<tr>
</s:iterator>
</s:if>
<s:if test="list == null">
<tr style="color: red;" height="35">
<td colspan="8">没有数据</td>
</tr>
</s:if>
<tr>
<td colspan="8" align="center">
<input type="button" value="首页" onclick="flip(1);"
style="border: 0;">
 
<input type="button" value="上一页" onclick="flip(<s:property value="pager.page-1"/>);"
style="border: 0;">
 
<input type="button" value="下一页" onclick="flip(<s:property value="pager.page+1"/>);"
style="border: 0;">
 
<input type="button" value="末页"
onclick="flip(<s:property value="pager.pageCount"/>);" style="border: 0;">
  共
<s:property value="pager.recordSize" />
条记录  每页
<s:property value="pager.pageSize" />
条  分
<s:property value="pager.pageCount" />
页显示  当前为第
<s:property value="pager.page" />
页 
</td>
</tr>
</table>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我今天上课了
推荐于2018-04-21 · TA获得超过1410个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:676万
展开全部
<% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e){out.print(e);}
try
{
String uri="jdbc:sqlserver://localhost:1433; DatabaseName=zhang";
String user="";
String password="";
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
rs=sql.executeQuery("select * from score where 数学成绩>80");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"学号");
out.print("<th width=100>"+"姓名");
out.print("<td width=50>"+"数学成绩");
out.print("<td width=50>"+"物理成绩");
out.print("<td width=50>"+"英语成绩");
out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getFloat("数学成绩")+"</td>");
out.print("<td>"+rs.getFloat("物理成绩")+"</td>");
out.print("<td>"+rs.getFloat("英语成绩")+"</td>");
out.print("</tr>");
}
out.print("</table>");
con.close();
}
catch(Exception e1)
{
out.print(e1);
}
%>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝世毒公子
2010-09-02 · TA获得超过119个赞
知道答主
回答量:105
采纳率:0%
帮助的人:73万
展开全部
返回来页面是不是一个集合?或都是一个类(实体)?

你先用一个集合接收到你传到页面的数据后,然后可以从其中根据下标拿出所有数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式