怎么用JAVA动态生成一个表格 ?从数据库读出数据 然后用JSP页面显示出来 形成一个表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JAVA动态生成一个表格 ?从数据库读出数据 然后用JSP页面显示出来 形成一个表格相关的知识,希望对你有一定的参考价值。

放在循环里面,然后在循环体里面画<table>,<tr>,<td>就行了,这是很久以前学java时写的jsp页面里的一段,里面加了分页什么的。你仔细想想吧,这个很好理解的。
<table width="600" border="0" cellpadding="0" cellspacing="0" bordercolor="#96A353">
<tr>
<th colspan="2"><%=newDao.getnewsClassNameById(classid) %></th>
</tr>
<tr>
<td height="10" colspan="2"></td>
</tr>
<tr>
<td colspan="2"><hr color="#006600"></td>
</tr>
<%
for(int i=currPageBegin;i<intPage*intPageSize&&i<list.size();i++)

News news=(News)list.get(i);
%>
<tr>
<td><img src="Images/icon.gif"><a href="show_newscontent.jsp?newsid=<%=news.getNewsId() %>"><%=news.getNewsSubject() %></a></td>
<td width="100"><%=news.getNewsTime() %></td>
</tr>
<% %>
</table>
参考技术A Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

//2得到连接
Connection ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=ls","sa","123");

//3创建Statement
Statement sm=ct.createStatement();

//4查询
ResultSet rs=sm.executeQuery("select count(*) from login");
while(rs.next())

rowCount=rs.getInt(1);

if(rowCount%pageSize==0)

pageCount=rowCount/pageSize;
else

pageCount=rowCount/pageSize+1;

//查询出显示的记录

rs=sm.executeQuery("select top "+pageSize+" * from login where userId not in(select top "+pageSize*(pageNow-1)+" userId from login)");
%>
<center>
<table border="1" algin="center">
<tr><td>用户Id</td><td>用户名</td><td>用户密码</td><td>操作</td></tr>
<%
while(rs.next())

%>
<tr><td><%=rs.getString(1) %></td><td><%=rs.getString(2) %></td><td><%=rs.getString(3) %></td><td><a href="Update.jsp?id=<%=rs.getString(1) %>">修改</a>|<a href="del.jsp?id=<%=rs.getString(1) %>">删除</a></td></tr>
<%

%>

</table>
参考技术B 用jdbc连接 参考技术C 你是新手

谁知道怎么用ajax实现选择下拉框的时候动态从数据库读取数据吗

谁有这样的例子,麻烦给一个

我想实现这样的效果:上面有个下拉框,用户选择其中一个选项的时候,下面的表格会自动改动内容。

表格的内容是根据s_id的不同而变化,所以我需要在用户选择下拉列框后让s_id自动改变值,
并让表格自动根据s_id从数据库取数据。

加载这个表格是根据选择的s_id , 然后根据这个s_id从数据库取数据读进表格里。

怎么改动我的代码呢?我目前的代码实现不了

每次选择下拉框的时候去服务器查找数据.然后返回相应的内容.

参考技术A 先做一个JSP页面,就和你正常情况下根据ID查数据一样,得到ID,根据ID查询出数据。
循环出表格在页面上。
只是这个页面不会通过浏览器直接访问。
而是用ajax的异步去请求这个页面。

在你的当前操作页面上,定义一个div。
在取得responseText后,将responseText的值innerHTML给div。

当触发下拉的onchange事件,就发送一个异步请求,将ID传到服务端。

这样就可以动态改变了,不会刷新页面。

做起来挺简单的,只是我现在没有现成的代码。本回答被提问者采纳
参考技术B 楼上的回答和我想的查不多,我也需要这样的例子指导一下,希望知道的人能提供一个实例

以上是关于怎么用JAVA动态生成一个表格 ?从数据库读出数据 然后用JSP页面显示出来 形成一个表格的主要内容,如果未能解决你的问题,请参考以下文章

如何在JSP网页中生成动态图表

java动态生成word,该怎么解决

java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现

POI动态生成Excel

如何让java利用POI导出excel表,并在Excel表中根据表格的数据生成柱形图。要求柱形图是动态的。

谁知道怎么用ajax实现选择下拉框的时候动态从数据库读取数据吗