本文目錄一覽:
- 1、JSP下拉列表與資料庫的連接
- 2、jsp如何將資料庫中的內容顯示到下拉列表中
- 3、JSP中如何實現下拉菜單與資料庫的結合?
- 4、jsp 中將資料庫中數據 如何添加到二級聯動下拉框中
- 5、jsp中如何在資料庫中取出數據並放在下拉列表中
JSP下拉列表與資料庫的連接
你說的是二級以上聯動嗎,如果你想用靜態聯動的話,用ajax可以實現用javascript把不前列表裡選中的記錄獲取出來通過ajax技術傳給你的動態頁面,動態頁面到資料庫中把記錄查出來在返回給這個靜態頁面就一級的話直接把資料庫的記錄輸出到下拉列表裡就可以了
jsp如何將資料庫中的內容顯示到下拉列表中
就JSP+Servlet的做法來談:
用Javabean(只包含若干個屬性以及Setter和getter方法的類)來封裝所要提取的數據(javabean里一個屬性對應資料庫里的一個欄位),此層可被稱為M層,用一個類專門做資料庫連接再用一個類專門做資料庫數據提取此層被稱作DAO層它也屬於M層,最後用一個Servlet類把取出來並封裝好的數據填充進request或session對象里,此Servlet稱為C層,最後只需要在JSP頁面指定的HTML標籤里用一個循環從request或session中取出已封裝好的數據對象,再用一個循環遍歷這個對象的所有屬性就可以了,這個JSP頁面就被稱作V層。所謂不能在頁面上操作資料庫的意思是只能在JSP頁面通過request對象提取並顯示數據,而不能用JDBC做資料庫連接和從資料庫提取數據的操作。
JSP中如何實現下拉菜單與資料庫的結合?
樓上錯了,顯示的值應該在option/option之間。樓主要是沒用bean連接資料庫,而是用jsp直接連接的,可以這樣寫:
select name=”select”
option value=”1″%=rs.getString(1)%/option
option value=”2″%=rs.getString(1)%/option
….
/select
jsp 中將資料庫中數據 如何添加到二級聯動下拉框中
html
head
/head
body
script
language=”JavaScript”
!–
//第一維:第一個下拉列表的值
//第二維:表示下拉列表中看到的字元串
//第三維:表示下拉列表中的值
var
subcat
=
new
Array();
//如果大類的值是動態的,則可以通過資料庫中取出作如下設置
//subcat[%=count%]
=
new
Array(‘%=trim(rs(“leemaid”))%’,’%=rs(“leemaconte
nt”)%’,’%=rs(“leemacontent”)%’);
subcat[0]
=
new
Array(‘1′,’電視機’,’=1′)
subcat[1]
=
new
Array(‘1′,’電風扇’,’=2′)
subcat[2]
=
new
Array(‘1′,’電飯煲’,’=3′)
subcat[3]
=
new
Array(‘1′,’電炒鍋’,’=4′)
subcat[4]
=
new
Array(‘1′,’電燈’,’=5′)
subcat[5]
=
new
Array(‘1′,’電腦’,’=6′)
subcat[6]
=
new
Array(‘1′,’電冰箱’,’=7′)
subcat[7]
=
new
Array(‘1′,’洗衣機’,’=8′)
subcat[8]
=
new
Array(‘1′,’微波爐’,’=9′)
subcat[9]
=
new
Array(‘1′,’VCD影碟機’,’=1′)
subcat[10]
=
new
Array(‘2′,’二極體’,’=11′)
subcat[11]
=
new
Array(‘2′,’三極體’,’=12′)
subcat[12]
=
new
Array(‘2′,’CMOS集成塊’,’=13′)
subcat[13]
=
new
Array(‘2′,’電阻’,’=14′)
subcat[14]
=
new
Array(‘2′,’電容’,’=15′)
subcat[15]
=
new
Array(‘2′,’整流二極體’,’=16′)
subcat[16]
=
new
Array(‘2′,’整流橋’,’=17′)
subcat[17]
=
new
Array(‘2′,’可控硅’,’=18′)
subcat[18]
=
new
Array(‘2′,’電子槍’,’=19′)
subcat[19]
=
new
Array(‘2′,’光敏二極體’,’=2′)
function
changeselect1(selectValue)
{
document.form1.s2.length
=
0;//初始化下拉列表
清空下拉數據
//document.form1.s2.options[0]
=
new
Option(‘請選擇二級小類’,”);//給第一個值
for
(i=0;
isubcat.length;
i++)//legth=2
{
if
(subcat[i][0]
==
selectValue)//[0]
[1]
第一列
第二列
{
document.form1.s2.options[document.form1.s2.length]
=
new
Option(subcat[i][1],
subcat[i][2]);
}
}
}
//–
/script
form
name=”form1″
二級聯動:
select
name=”s1″
onChange=”changeselect1(this.value)”
option請選擇一級大類/option
option
value=”1″家用電器/option
option
value=”2″電子元器件/option
/select
select
name=”s2″
onChange=”alert(this.value)”
option請選擇二級小類/option
/select
/form
/html
jsp中如何在資料庫中取出數據並放在下拉列表中
可以用緩存,或在訪問這個頁面以前準備好下拉列表的數據(在Action中完成),一般都只需要id和name就可以了。取出來後,放入requestScope中,用List和Set都可以,這就根據自己的需求了。到了jsp頁面,一般都是這樣的:
select name=”xxx”
option這裡是select的默認值/option
c:forEach items=”${你List或Set的名字}” value=”ss”
option value=”${s.id}”${s.name}/option
/c:forEach
/select
上面是List的用法,Set的話,換成ss.key和ss.value就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198019.html