jsp从数据库获取数据并显示(jsp获取数据库字段)

发布时间:2022-11-16

本文目录一览:

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就行啦