请问如何在Web页面中点击一个button之后,用jsp从数据库中读取数据,并生成一个表格将数据填充进去

 我来答
ppssyy1100
2010-03-31 · TA获得超过1793个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:238万
展开全部
一般情况下应该用jsp+javabean+servlet来做的,可是,考虑到你的问题要求,我用jsp+javabean的模式给你答案。

在此,我假设你要从数据库中读取一个表内的所有信息,该表叫用户信息表,有用户编号(uId)、用户名(uName)、户密码(uPass),用户性别(uSex)四个列。并生成一个对应的JavaBean(实体bean)——User,如下:
public class User implements java.io.Serializable{
private int uId;
private String uName;
private String uPass;
private String uSex;

public int getUId() {
return uId;
}

public void setUId(int id) {
uId = id;
}

public String getUName() {
return uName;
}

public void setUName(String name) {
uName = name;
}

public String getUPass() {
return uPass;
}

public void setUPass(String pass) {
uPass = pass;
}

public String getUSex() {
return uSex;
}

public void setUSex(String sex) {
uSex = sex;
}
}

然后,你应该用一个业务逻辑类(UserDao业务逻辑bean)与数据层,也就是数据库交互,以public List getUserInfo()从中获得数据。并将数据封装到User实体类中,然后用List将每一行记录add起来。(这里就不用我打代码了吧。。)

最后,你在jsp中,获得List里的集合,然后用for循环依次获得每个User类。在此我写jsp中的一些简单代码如下:

<table>
<%
UserDao ud=new UserDao();
List list=ud.getUserInfo();
for(int i=0;i<list.size();i++){
User user=(User)list.get(i);
%>
<tr>
<td>用户编号:<%=user.getUId() %></td>
<td>用户名:<%=user.getUName() %></td>
<td>用户密码:<%=user.getUPass() %></td>
<td>性别:<%=user.USex() %></td>
</tr>
<%
}
%>
</table>

如果还是有问题,就加我Q118144157好了,我尽力帮你,我刚学时也是说明也不懂,呵呵。。

参考资料: 全部都是手打的。。。我尽力了,希望能帮到你

harman001
2010-03-30 · TA获得超过647个赞
知道答主
回答量:149
采纳率:0%
帮助的人:79.4万
展开全部
如果想达到页面不刷新的效果,就要用到Ajax技术了,jquery、dwr都可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
705434
2010-03-30 · TA获得超过112个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:124万
展开全部
最原始的办法就是将java脚本插入jsp中,不过现在一般较少这种操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sddt75
2010-03-30
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
额,为什么不用提交按钮提交到Action类中去处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式