本文目录一览:
1、jsp如何从数据库中查出数据在页面上显示 2、jsp中如何把数据库中查询出来的数据输出到jsp页面。 3、JSP执行数据库查询,然后将查询结果用html表格的形式显示出来 4、怎么从数据库中提取数据,在jsp页面显示 5、jsp中如何将数据库中的数据显示在页面中 6、jsp怎么从数据库取数据并显示再表格上
jsp如何从数据库中查出数据在页面上显示
//查询所有相片信息
public String selectList(){
ListBaby result = babyService.getBabys();
ActionContext.getContext().put("result", result);
return "babylist";
}
jsp显示:
<t:forEach items="${result}" var="item">
<tr>
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.ntroduction}</td>
<td>${item.data}</td>
<td>${item.commodity}</td>
<td>${item.user.id}</td>
<td><a href="add_movie.html">查看/修改</a></td>
</tr>
</t:forEach>
jsp中如何把数据库中查询出来的数据输出到jsp页面。
1、把数据库建好
CREATE TABLE `User` (
`id` int(11) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
2、插入一个数据
insert into User values(1,"Martin","12345","zjut")
3、建立一个Dynamic Web Project,目录如下:
4、showinfo.jsp,这里需要注意的是导入类:import="com.entity.User"
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="com.entity.User"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
User user = (User)request.getAttribute("user");
%>
id:<%=user.getId() %>
username:<%=user.getUsername() %>
password:<%=user.getPassword() %>
address:<%=user.getAddress() %>
<!-- 也可以用el表达式,但是同样需要servlet先将值存放在request中,但是用el表达式的话需要在上面加上: -->
<%@ taglib uri="" prefix="c"%>
如下,获取id这样写就可以
${user.getId()}
</body>
</html>
5、结果如下:
JSP执行数据库查询,然后将查询结果用html表格的形式显示出来
1、在后台定义一个Servlet或者Action,接收jsp的参数去数据库查询数据,返回List
2、将从数据库查询的数据放在request中,如request.setAttribute("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;">${student.username}</td>
<td style="text-align:center;">${student.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
怎么从数据库中提取数据,在jsp页面显示
在数据库提取部分数据,在JSP上显示的做法如下: 思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示 完整代码如下:
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "szy";
//数据库名
String dbName = "studentmanage";
//表名
String tableName = "student";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user=" + userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br><br>
<table align="center">
<tr>
<th><% out.print("学号"); %></th>
<th><% out.print("姓名"); %></th>
<th><% out.print("专业"); %></th>
<th><% out.print("班级"); %></th>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td><% out.print(rs.getString(1)); %></td>
<td><% out.print(rs.getString(2)); %></td>
<td><% out.print(rs.getString(3)); %></td>
<td><% out.print(rs.getString(4)); %></td>
</tr>
<%
}
%>
</table>
<div align="center">
<br><br><br>
<% out.print("数据查询成功,恭喜你"); %>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html>
jsp中如何将数据库中的数据显示在页面中
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//驱动程式名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "";
//密码
String userPasswd = "";
//数据库名
String dbName = "";
//表名
String tableName = "";
//联结字符串
String url = "jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns = rmeta.getColumnCount();
// 输出每一个数据值
out.print("id");
out.print("|");
out.print("num");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>
填下数据库名等就可以了
jsp怎么从数据库取数据并显示再表格上
将读取数据库的数据放在集合中,再讲集合放到域对象中,jsp读取域对象,然后获取到需要做表的数据,再加上html就行啦