資料庫顯示在jsp頁面
㈠ 怎樣將後台數據顯示到jsp頁面的select中去
後台數據顯示到jsp頁面的select中去的思路:
1、查詢層的資料庫介面得到滿足條件的數據
2、將list中的數據傳到request范圍到jsp頁面
3、頁面迭代顯示到指定的select節點下
具體舉例如下:
導入必要的包
<%@ page import="java.sql.*" %>
<%ResultSet resultset =null;%>
<HTML>
<HEAD>
<TITLE>Select element drop down box</TITLE>
</HEAD>
<BODY BGCOLOR=##f89ggh>
<%
try{
//Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection =
DriverManager.getConnection
("jdbc:mysql://localhost/city?user=root&password=root");
Statement statement = connection.createStatement() ;
resultset =statement.executeQuery("select * from new") ;
%>
<center>
<h1> Drop down box or select element</h1>
<select>
//開始循環處理數據,分別填充到不同的option中
<% while(resultset.next()){ %>
<option><%= resultset.getString(2)%></option>
<% } %>
</select>
</center>
<%
}
catch(Exception e)
{
out.println("wrong entry"+e);
}
%>
</BODY>
</HTML>
運行結果:
㈡ 怎麼將資料庫數據展示到jsp頁面
在獲取完所有的list後只需要截取你所需要的一部分list就可以了,所以要知道你所需要的是從哪裡開始,到哪裡結束。
有很多種方法,如果只是JSP里的話可以再次遍歷獲取的所有list集合,然後把滿足條件的截取出來,開始的list下標應該是:(你要查詢的頁數-1)*頁面要顯示的數據條數,也就是你這里的(page-1)*pageRows,結束的地方也就是page*pageRows-1了。//這樣應該可以寫出來了吧
建議把這個方法封裝到一個類裡面,一個方法就實現一種功能。當然這是比較麻煩的,現在流行框架,以後會學到的,在hibernate框架里用query語句很容易就實現了,現在時間多,
多看看hibernate框架吧,推薦你一本書,hibernate in action,有中文版的。這個是你們以後入門了hibernate後看的。
public List listOrderByItem(int pageRows,int page) { //page是要顯示的頁數,pageRows是你要顯示的行數
Session session = this.getSession();//獲取hibernate的session,hibernate自動生成的DAO里包含
String hql = "from TBL_storage as tbl_s order by item";//hql語句
Query query = session.createQuery(hql);//hibernate的query,通過session創建
query.setFirstResult((page-1)*pageRows);//設置開始的下標
query.setMaxResults(pageRows);//設置每頁顯示的行數
return query.list();//得到所需要的結果集
㈢ 從資料庫中取出來的數據如何顯示在前台jsp頁面中
大致方向是看你list放的什麼值,如果是單挑記錄的話,改用實體類承載傳到前台,如果是多條數據的話:單條數據用實體類裝載數據,再把實體類放到list中。
傳到前台後顯示就OK了,具體顯示方法參照
http://blog.csdn.net/ying201039/article/details/6526213
㈣ jsp中如何將資料庫中的數據顯示在頁面中
要想把servlet的數據放到jsp顯示需要做的是:
1.把數據從資料庫里查詢出來,放到結果集里。
2.把結果集放到request中,傳給jsp頁面
3.頁面遍歷結果集顯示即可
㈤ 如何從資料庫里把數據顯示在JSP頁面上
把資料庫的數據保存在response、session、application,然後在頁面使用struts標簽、jsp標簽等顯示,或者用<%。
對於你的這個問題,建議你學一下系統的javaee體系,應為把數據讀到頁面不是那麼簡單的,需要jdbc鏈接資料庫,需要一個tomcat伺服器,需要資料庫jar包、、、、、、
㈥ java從資料庫中讀取的數據怎樣顯示在jsp的網頁當中
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 u = new UserDao();
//Getters and setters.
public String execute() throws Exception {
User u=new User();
u.setName(name);
u.setEmail(email);
u.setAddress(address);
u.setPhno(phno);
u.setPwd(pwd);
u.addUser(u);
return "success";
}
public String listAllUsers(){
users = u.getUsers();
System.out.println("In Action, "+users);
return "success";
}
}
㈦ JSP頁面上如何顯示資料庫內容
查詢資料庫應該知道吧?
調用查詢資料庫方法,從而得到一個數據集合,List類型,數組類型都可以。
假設查詢資料庫方法是
getData(),返回一個list集合。
<select>
<option
value=0>--請選擇--</option>
<%
d=new
();//這是那個資料庫訪問的類。
List
list=d.getData();
for(int
i=0;i<list.size();i++)
{
%>
<option
value=<%=i+1%>><%=list.get(i)%></option>
<%}%>
</select>
就這樣。
㈧ 如何在JSP頁面顯示mysql資料庫內容
顯示資料庫數據的jsp代碼如下:
解釋及說明在代碼的注釋中即可查看
<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://資料庫地址:埠號/" + 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);
%>
<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">
<%
out.print("數據查詢成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>
㈨ 怎麼從資料庫中提取數據,在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></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>