JSP执行数据库查询,然后将查询结果用html表格的形式显示出来

JSP执行数据库查询,然后将查询结果用html表格的形式显示出来,第1张

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的网页当中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9444848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存