`
jiqimiao
  • 浏览: 63286 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

在一个jsp页面实现二级下拉框联动,实时读取数据库数据

 
阅读更多

在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用。设计的文件,serch.jspmain.jsbytetostr.js

先讲一下main.js,这是javascript,其中注意修改jsp页面名称。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_37_322_Open_Image" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75" o:spid="_x0000_i1025"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></imagedata></shape><shape id="_37_322_Closed_Image" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75" o:spid="_x0000_i1026"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image002.gif"></imagedata></shape>functionfindObject(fName,initValue)...{
<shape id="_x0000_i1027" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image003.gif"></imagedata></shape>
varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");
<shape id="_x0000_i1028" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image003.gif"></imagedata></shape>xmlhttp.open("POST","searchmx.jsp?findObject="+fName+"&initValue="+initValue,
false);//
注意修改jsp页面
<shape id="_x0000_i1029" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image003.gif"></imagedata></shape>
xmlhttp.send();
<shape id="_x0000_i1030" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image003.gif"></imagedata></shape>document.getElementById(fName).innerHTML=bytes2BSTR(xmlhttp.responsebody);
//bytes2BSTR函数在bytetostr.js
<shape id="_x0000_i1031" style="WIDTH: 8.25pt; HEIGHT: 12pt" alt="" type="#_x0000_t75"><imagedata o:href="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image004.gif"></imagedata></shape>
}

其次为bytetostr.js,这是vbscript,这个不需要修改任何内容,他的主要功能就是读取数据转换字符串用的。

Functionbytes2BSTR(vIn)
dimi
strReturn
=""
Fori=1ToLenB(vIn)
ThisCharCode
=AscB(MidB(vIn,i,1))
IfThisCharCode<&H80Then
strReturn
=strReturn&Chr(ThisCharCode)
Else
NextCharCode
=AscB(MidB(vIn,i+1,1))
strReturn
=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))
i
=i+1
EndIf
Next
bytes2BSTR
=strReturn
EndFunction

接下来就是serch.jsp页面,只需要修改div中的id为你想要的名字,再将一开始的包更换一下,已经sql语句改下就可以了,有不明白的可以参与讨论

<%@pagecontentType="text/html;charset=gb2312"language="java"import="com.sjth.zdsygl.vo.*,com.sjth.zdsygl.biz.*,java.util.*,com.sjth.zdsygl.jdbc.*,java.sql.ResultSet"%>//导入相应的包
<%
//这部分代码用于执行查询数据库,返回字符串
if(request.getParameter("findObject")!=null)...{
if(request.getParameter("findObject").equals("hy_dm"))...{
DBConnectconn
=null;
ResultSetrs
=null;
try...{
out.print(
"<selectname='hy_dm'onchange="javascript:findObject('hymx_dm',this.value)">");
Stringsql
="select*fromdm_hygroupbyleft(hy_dm,7)";
conn
=newDBConnect();
conn.setPstmt(sql);
rs
=conn.executeQuery(sql);
while(rs.next())...{
out.print(
"<optionvalue='"+rs.getString("hy_dm")+"'>"+rs.getString("hy_mc")+"</option>");
}

out.print(
"</select>");
}

catch(Exceptione)...{
}

finally...{
try...{
if(rs!=null)
rs.close();
if(conn!=null)
conn.close();
}

catch(Exceptione)...{
e.printStackTrace();
}

}

}

if(request.getParameter("findObject").equals("hymx_dm"))...{
DBConnectconn
=null;
ResultSetrs
=null;
try...{
out.print(
"<selectname='hymx_dm'>");
Stringsql
=null;
if(request.getParameter("initValue").equals(""))...{
sql
="select*fromdm_hy";
}

else...{
sql
="select*fromdm_hywherehy_dmlike'"+request.getParameter("initValue")+"%'";
}

conn
=newDBConnect();
conn.setPstmt(sql);
rs
=conn.executeQuery(sql);
while(rs.next())...{
out.print(
"<optionvalue='"+rs.getString("hy_dm")+"'>"+rs.getString("hy_mc")+"</option>");
}

out.print(
"</select>");
}

catch(Exceptione)...{
}

finally...{
try...{
if(rs!=null)
rs.close();
if(conn!=null)
conn.close();
}

catch(Exceptione)...{
e.printStackTrace();
}

}

}

return;
}

%>
<html>
<head>
<linkhref="css/table.css"type="text/css"rel="stylesheet">
<scriptlanguage=vbscriptsrc="css/bytetostr.js"></script>
<scriptlanguage=javascriptsrc="css/main.js"></script>//导入两个js文件
</head>
<body>
<div>所属行业:</div>
<divid="hy_dm"></div>//用来显示返回的字符串
<div>所属明细行业:</div>
<divid="hymx_dm"></div>//用来显示返回的字符串
</body>
</html>
<scriptlanguage="javascript">
findObject(
"hy_dm","");
findObject(
"hymx_dm","");//这两条是页面执行是调用
</script>

欢迎大家讨论

分享到:
评论

相关推荐

    实现jsp页面二级下拉框联动,实时读取数据库数据

    通过以上步骤,我们可以实现一个功能完备的JSP页面二级下拉框联动,同时实时从数据库获取数据。这个过程涉及到前后端的交互、数据库操作、事件监听和DOM操作等多个技术环节,是Web开发中一个典型的实例。理解并掌握...

    在一个jsp页面实现二级下拉框联动,实时读取数据库数据.pdf

    在JSP(JavaServer Pages)中实现二级下拉框联动,是一种常见的前端与后端交互的场景,常用于动态加载相关数据,例如地区选择、分类筛选等。在这个例子中,我们通过JavaScript、VBScript以及JSP来实现这一功能,确保...

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法

    本文将详细讲解如何使用JSP从数据库获取数据来填充下拉框,进而实现二级联动菜单。 首先,我们需要在JSP页面中创建第一个下拉框,用于展示一级菜单。这个下拉框的数据是从数据库中获取的。例如: ```jsp listKey...

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx

    ### JSP从数据库获取数据填充下拉框实现二级联动菜单的方法 #### 一、引言 在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用...

    ajax 实现二级下拉框,地址联动,serverlet,java,xmlHttp

    这种功能的核心是,当用户在一级下拉框中选择一个选项时,系统会异步地(即不刷新整个页面)获取并填充二级下拉框的数据。 Ajax在此过程中起到关键作用。它通过JavaScript创建XMLHttpRequest对象,这个对象可以向...

    使用jsp来实现下拉菜单的两级联动搜索

    在一个jsp(SUN企业级应用的首选)页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用。设计的文件,serch.jsp(SUN企业级应用的首选),main.js,bytetostr.js,

    使用XML文件实现3级下拉框级联

    1. **设计XML结构**:为了表示3级下拉框,XML文件需要包含嵌套的元素,每级下拉框对应一个层次。例如: ```xml 一级选项1 一级选项2 ... 二级选项1-1 二级选项1-2 ... 三级选项1-1-1 三级选项1-1...

    jsp中国省市三级联动

    在Java服务器页面(JSP)开发中,"中国省市三级联动...综上所述,"jsp中国省市三级联动"是一个结合了JSP、JavaScript、数据库操作和前端交互的综合案例。理解并掌握这一技术,对于开发功能丰富的web应用具有重要意义。

    jQuery+jsp下拉框联动获取本地数据的方法(附源码)

    总结起来,这个实例展示了一个基本的jQuery+jsp下拉框联动的实现,利用Ajax技术和JSON数据格式实现了数据的动态加载。通过这样的方法,开发者可以在不刷新整个页面的情况下,根据用户的交互更新部分页面内容,提升...

    二级联动的实现

    实现二级联动 $(function(){ // 学院选框被选择请求专业信息内容,并写入dom var chooseUrl='getChoose.jsp';//定义专业信息获取页面地址,比如你要在xueyuan.jsp里面读取专业信息那么这里就填xueyuan.jsp。此页...

    js省份城市三级地址选择 和 jsp文件读取地址

    本项目涉及的技术点主要是使用JavaScript实现一个省份城市三级地址选择器,并结合JSP文件进行地址数据的读取。这里我们将深入探讨这些技术点。 首先,JavaScript是Web前端的主要脚本语言,用于实现用户交互、网页...

    全国三级联动下拉菜单

    全国三级联动下拉菜单是一种常见的前端交互设计,广泛应用于网站和应用程序中,特别是在需要用户选择地理位置或进行分类筛选时。这种设计通常包括三个层次:省份、城市和区域,以递进的方式提供选择,用户每选择一个...

    省市县三级联动

    综上所述,"省市县三级联动"是一个结合了前端交互、服务器端处理和数据库操作的典型应用场景,涉及的技术包括JavaScript、AJAX、JSON和JSP,通过它们的协同工作,实现了用户友好且高效的地区选择功能。

    三级联动java源码

    在IT行业中,"三级联动"通常指的是在用户界面设计中,一种常见的数据筛选或选择机制。这个机制常常用于地址选择,例如省、市、区/镇的逐级下拉菜单,用户依次选择上级区域后,下级区域会根据上一级的选择动态加载...

    Ajax两级联动小实验

    **联动**:是指在一个下拉框选项发生变化时,能够不刷新页面的情况下自动更新另一个下拉框中的选项内容。这种实时更新是通过向服务器发送异步请求(通常采用Ajax技术)来实现的。 **实体类**:在本实验中指的是用于...

    Ajax 四级导航菜单ASP+Access动态版

    Ajax与ASP网页交互动态添加删除数据一例 Asp+Ajax无限级联动下拉框菜单Access版 ASP 树形菜单TreeView 多样式版 Ajax仿iGoogle双击编辑、网页拖动完整实例 ASP+jQuery无刷新读写数据库操作 Ajax提交数据实例_Ajax+...

    SSH1,JQuery的ajax返回json二维数组处理过程

    在示例中,返回的JSON数据是一个二维数组,形如`[{key,val},{key,val},{key,val}]`。这种格式表示一个数组,其中每个元素本身又是一个键值对的对象。在JavaScript中,可以方便地遍历和操作这些数据。 在JQuery中,...

    jquery Ajax实现Select动态添加数据

    一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值显示。但是,这次要实现select与别的选项框联动,也就是要动态添加option数据。查阅了很多资料,终于搞定。下面就分享一下,如何利用jQuery和...

    ajax实现省市级联

    8. **Ajax 请求**:当用户在省市区联动的省份下拉框中选择一个省份时,JavaScript 发送一个 Ajax 请求到 Servlet,携带省份 ID 作为参数。 通过以上步骤,我们就能实现一个基于 Ajax 的省市级联功能,提供流畅且...

Global site tag (gtag.js) - Google Analytics