首页 > 编程知识 正文

jsp数据库与下拉列表的连接,jsp下拉查询数据库并显示

时间:2023-12-27 22:26:05 阅读:323572 作者:BCQV

本文目录一览:

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就可以了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。