- 1、在jsp頁面上顯示數據庫一個表中所有的的內容。
- 2、jsp如何把數據庫查詢到的值以列表形式展現
- 3、JSP頁面上的下拉列表顯示數據庫數據
- 4、jsp如何將數據庫中的內容顯示到下拉列表中
- 5、jsp 如何把數據庫的某個字段的數據以列表的形式顯示出來
- 6、JSP頁面上如何顯示數據庫內容
在jsp頁面上顯示數據庫一個表中所有的的內容的方法是迭代。
1、jsp頁面接收所有內容的bookslist:
html
body
head
title
View Books
/title
/head
body
table border=2
tr
thBook ID/th
thTitle/th
thAuthor/th
thNo. of copies AVAILABLE/th
thNumber of favourites/th
/tr
%
ArrayListBook dbooks=(ArrayList)request.getAttribute(“bookslist”);
Iterator it=dbooks.iterator();
while(it.hasNext())
{
Book b=(Book)it.next();
%
tr
td%=b.bookID%/td
td%=b.bookTitle%/td
td%=b.bookAuthor%/td
td%=b.bookCopies%/td
td%=b.bookFavs%/td
/tr
%
}
%
/table
/body
/html
2、java代碼獲取數據庫內容:
try
{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3307/library”, “root”, “admin”);
PreparedStatement ps=con.prepareStatement(“select * from book”);
ResultSet rs=ps.executeQuery();
ArrayListBook books=new ArrayListBook();
while(rs.next())
{
Book b= new Book();
b.bookID=rs.getInt(3);
b.bookTitle=rs.getString(1);
b.bookAuthor=rs.getString(2);
b.bookCopies=rs.getInt(4);
b.bookFavs=rs.getInt(5);
books.add(b);
}
req.setAttribute(“bookslist”,books);
con.close();
table border=”1″ width=”80%” id=”xxb”
thead
thinput name=”” type=”checkbox” value=”” //th
th姓名/th
th宿舍號/th
th維修類型/th
th具體描述/th
th聯繫方式/th
th提交時間/th
/thead
tbody
%
while(rs.next()){
String name=rs.getString(1);
String susehao=rs.getString(2);
String wxlx=rs.getString(3);
String jtms=rs.getString(4);
String tel=rs.getString(5);
String tjsj=rs.getString(6);
%
tr
td class=”checkBox”input name=”” type=”checkbox” value=”” //td
td%=name%/td
td%=susehao%/td
td%=wxlx%/td
td%=jtms%/td
td%=tel%/td
td%=tjsj%/td
/tr
%
}
%
/tbody
%
pstmt.close();
rs.close();//關閉命令對象連接
con.close();//關閉數據庫連接
}catch(SQLException e){
e.printStackTrace();
}
%
/table
問題呢?
做這個…其實也聽簡單.
就是讀數據庫里的數據,並把那堆
數據封裝
成一個對象.
然後傳到前台去.
前台用接受後用select顯示么.
MVC是概念.Struts是工具.
就JSP+Servlet的做法來談:
用Javabean(只包含若干個屬性以及Setter和getter方法的類)來封裝所要提取的數據(javabean里一個屬性對應數據庫里的一個字段),此層可被稱為M層,用一個類專門做數據庫連接再用一個類專門做數據庫數據提取此層被稱作DAO層它也屬於M層,最後用一個Servlet類把取出來並封裝好的數據填充進request或session對象里,此Servlet稱為C層,最後只需要在JSP頁面指定的HTML標籤里用一個循環從request或session中取出已封裝好的數據對象,再用一個循環遍歷這個對象的所有屬性就可以了,這個JSP頁面就被稱作V層。所謂不能在頁面上操作數據庫的意思是只能在JSP頁面通過request對象提取並顯示數據,而不能用JDBC做數據庫連接和從數據庫提取數據的操作。
你可以把取到的值放到一個List(或數組)里,然後在JSP上用C便簽或者% (寫迭代循環的代碼) %這個就可以了
查詢數據庫應該知道吧?
調用查詢數據庫方法,從而得到一個數據集合,List類型,數組類型都可以。
假設查詢數據庫方法是 getData(),返回一個list集合。
select
option value=0–請選擇–/option
%
dao d=new dao();//這是那個數據庫訪問的類。
List list=d.getData();
for(int i=0;ilist.size();i++)
{
%
option value=%=i+1%%=list.get(i)%/option
%}%
/select
就這樣。
原創文章,作者:GQE8F,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127213.html