数据库二级联动构思:利用AJAX访问servlet来完成
* 第一、父级列表由页面初始完成
* 并加上onchange="javascript:getData(this.value)"事件
* 注意:getData(obj)为AJAX访问servlet函数,具体见代码jslib/linkage.js
* 第二、在servlet中返回数据时,要求采用XML,如:
String id = request.getParameter("id");
String str = "<?xml version=\"1.0\" encoding=\"GB2312\"?>";
str = str + "<Results>";
String name = "";
if (id.trim().equals("1")){
name = "项目A";
} else if (id.trim().equals("2")){
name = "项目B";
}else if (id.trim().equals("3")){
name = "项目C";
}
for (int i = 0; i < 10; i++) {
//数据可以从数据库中读取
str = str + "<item id=\"" + (i+1) + "\" value=\"" + name + (i+1) + "\"/>";
}
str = str + "</Results>";
out.println(str);
* 第三、在获取服务器返回有数据时,利用DOM重新设置子列表的所有内容
var messageNode = domObj.selectNodes("/Results");
var spanNode = document.getElementById("data");//用于存入列表 的span元素
var strText = "<select name=\"sub\" onchange=\"javascript:show(this);\">";
strText += "<option value=\"0\">请选择</option>"
if (messageNode.length > 0){
var subItem = messageNode[0].childNodes;
for(i=0;i<subItem.length;i++){
var item = subItem.item(i);//获取集合中的某一个元素对象
var strTemp = "<option value=\"";
strTemp += item.getAttribute("id");
strTemp += "\">";
strTemp += item.getAttribute("value");
strTemp += "</option>";
strText += strTemp
}
}
strText += "</select>"
//alert(strText);
// alert("源内容:" + spanNode.innerHTML);
spanNode.innerHTML = strText;
注:也可以加入事件 onchange=\"javascript:show(this),以响应联动出来的列表,可以处理用户的鼠标事件
分享到:
相关推荐
在网页开发中,二级联动是一种常见的交互设计,它通常出现在下拉菜单中,当用户选择一级选项时,二级选项会根据一级的选择动态更新。在Java Web环境中,这种功能可以通过JSP、Servlet和AJAX技术实现。以下是实现这个...
总的来说,"jsp+ajax 三级联动菜单"涉及了前端交互、后端处理以及数据库操作等多个方面的技术。通过学习这个实例,开发者可以深入理解JSP、AJAX和数据库之间的协同工作,提升Web应用的交互性和效率。同时,这也是一...
在IT行业中,"jsp二级联动"是一个常见的网页交互功能,主要应用于下拉菜单或者选择框之间数据的联动更新。这个实例通常涉及到前端的HTML、CSS,以及后端的Java JSP技术,配合数据库来实现动态的数据交互。下面将详细...
### JSP从数据库获取数据填充下拉框实现二级联动菜单的方法 #### 一、引言 在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用...
总结来说,这个例子展示了如何使用AJAX和JSP技术实现二级联动效果。通过监听一级选项的变化,发送异步请求获取新的二级数据,然后动态更新二级下拉框,实现了不刷新页面就能实时更新内容的交互体验。这在实际的网页...
通过以上步骤,我们可以实现一个功能完备的JSP页面二级下拉框联动,同时实时从数据库获取数据。这个过程涉及到前后端的交互、数据库操作、事件监听和DOM操作等多个技术环节,是Web开发中一个典型的实例。理解并掌握...
本主题主要探讨如何利用AJAX技术与JSP结合,实现这种高效的异步加载二级联动效果,从而避免一次性加载大量数据导致页面性能下降的问题。 首先,我们要理解AJAX(Asynchronous JavaScript and XML)的基本概念。AJAX...
在IT行业中,"js+jsp三级联动 源码"是一个常见的前端与后端交互的实践案例,主要用于实现用户界面的动态筛选和过滤。这里,我们主要探讨的是使用JavaScript(js)和JavaServer Pages(jsp)来创建一个具有三级联动...
在这个“二级联动菜单(jsp mysql)”的实例中,我们将探讨如何使用JavaServer Pages (JSP) 和 MySQL数据库来实现这种功能。 首先,JSP是Java的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而...
在IT行业中,二级联动是一种常见的数据交互和展示方式,尤其在网页设计和前端开发中广泛使用。它通常指的是两个或多个下拉菜单之间存在的联动关系,例如在选择省份后,城市下拉菜单会自动更新为对应省份的城市列表,...
在IT领域,尤其是在Web开发中,二级联动菜单是一种常见的交互设计,用于呈现具有层次关系的数据。这个案例中,我们讨论的是如何使用JSP(JavaServer Pages)和JavaScript来实现这样的功能,以提高用户体验并减少不必...
本实例将探讨如何使用JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)技术实现二级联动效果。 首先,我们需要理解JSP和Ajax的基础概念。JSP是Java的一种服务器端脚本语言,它允许开发者在HTML中...
总之,这个项目展示了如何使用jQuery和后端技术(如Java JSP)实现省市二级联动功能,提供了一个直观、高效的用户交互体验。通过学习和理解这个项目,开发者可以提升自己在前端动态交互和后端数据处理方面的能力。
在实现下拉框二级联动时,JSP通常用于构建后端逻辑,处理用户的选择,并返回相应的数据。 AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在二级...
在提供的"3级联动连接数据库.jsp"文件中,我们可以预期它包含了上述所有步骤的实现。文件可能包含了数据库连接代码、JSP与数据库交互的逻辑、EL表达式用于数据绑定、以及可能的JavaScript和jQuery代码来处理客户端...
总之,"三级联动数据库应用实例"是一个结合了多种技术的Web开发项目,通过Ajax和DWR实现了前端与后端的实时通信,提供了更优秀的用户体验,同时也展示了如何在实际应用中整合使用JSP、Hibernate、Spring等技术。
【Ajax jQuery JSP 二级联动】是Web开发中常见的交互技术,主要用于提升用户体验,通过异步数据传输实现在两个下拉菜单之间动态关联的效果。在这个简单的例子中,我们将探讨如何利用Ajax、jQuery库和JSP页面来实现这...
二、三级联动原理 三级联动是指三个下拉列表(通常为国家、省份和城市)之间的关联。当用户在第一个下拉框中选择一个选项时,第二个下拉框会根据用户的选择更新其内容;同样,选择第二个下拉框后,第三个下拉框也会...
在一个jsp(SUN企业级应用的首选)页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用。设计的文件,serch.jsp(SUN企业级应用的首选),main.js,bytetostr.js,