1、在后台定义一个Servlet或者Action,接收jsp的参数去数据库查询数据,返回List
2、将从数据库查询的数据放在request中,如requestsetAttribute("studentList",studentList),输出到对应的jsp页面。
3、在jsp页面引入jstl标签,定义好一个html表格头
4、用jstl获取后台查询的数据,利用<c:foreach>标签循环输出到表格的<tr>中。
示例:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html>
<body>
<table class="table table-bordered" >
<tr>
<th style="text-align:center;width:2%">序号</th>
<th style="text-align:center;width:5%">姓名</th>
<th style="text-align:center;width:6%">年龄</th>
</tr>
<c:forEach items="${studentList}" var="student" varStatus="status">
<tr>
<td style="text-align:center;">${status}</td>
<td style="text-align:center;">${studentusername}</td>
<td style="text-align:center;">${studentage}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
:<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="commysqljdbcDriver" %>
<%@ page import="javasql" %>
<%
//驱动程式名
String driverName="commysqljdbcDriver";
//数据库用户名
String userName="";
//密码
String userPasswd="";
//数据库名
String dbName="";
//表名
String tableName="";
//联结字符串
String url="jdbc:mysql://localhost:3306/"+dbName+"user="+userName+"&password="+userPasswd;
ClassforName("commysqljdbcDriver")newInstance();
Connection connection=DriverManagergetConnection(url);
Statement statement = connectioncreateStatement();
String sql="SELECT FROM "+tableName;
ResultSet rs = statementexecuteQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rsgetMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmetagetColumnCount();
// 输出每一个数据值
outprint("id");
outprint("|");
outprint("num");
outprint("<br>");
while(rsnext()) {
outprint(rsgetString(1)+" ");
outprint("|");
outprint(rsgetString(2));
outprint("<br>");
}
outprint("<br>");
outprint("数据库 *** 作成功,恭喜你");
rsclose();
statementclose();
connectionclose();
%>
填下数据库名等就可以了
java从数据库中读取的数据显示在jsp的网页当中的方法是迭代table。
1、迭代数据的jsp页面代码:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Phone No</th>
</tr>
<s:iterator value="users">
<tr>
<td><s:property value="name"/></td>
<td><s:property value="email"/></td>
<td><s:property value="address"/></td>
<td><s:property value="phno"/></td>
</tr>
</s:iterator>
</table>
2。后台java查询数据
public class RegisterAction extends ActionSupport{
String name,pwd,email,address;
int phno;
public RegisterAction() {}
List<User> users = new ArrayList<User>();
UserDao udao = new UserDao();
//Getters and setters
public String execute() throws Exception {
User u=new User();
usetName(name);
usetEmail(email);
usetAddress(address);
usetPhno(phno);
usetPwd(pwd);
udaoaddUser(u);
return "success";
}
public String listAllUsers(){
users = udaogetUsers();
Systemoutprintln("In Action, "+users);
return "success";
}
}
以上就是关于JSP执行数据库查询,然后将查询结果用html表格的形式显示出来全部的内容,包括:JSP执行数据库查询,然后将查询结果用html表格的形式显示出来、jsp中如何将数据库中的数据显示在页面中、java从数据库中读取的数据怎样显示在jsp的网页当中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)