本文目錄一覽:
- 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 tda 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″
titleInsert 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、遍歷結果並展示
完整代碼如下:
span style=”font-size:12px;”span style=”font-size:14px;”%@ 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/spanspan style=”font-size:24px;color: rgb(255, 0, 0);”
/span/span
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就行啦
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282563.html