本文目录一览:
- 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就可以了。