下拉ajax,ajax下拉框联动

2023-10-29

My JSP 'car.jsp' starting page

-- 请选择汽车品牌 --

宝马

奥迪

奔驰

-- 请选择系列 --

var xmlHttp;

/*创建XMLHttpRequest对象*/

function createXMLHttpRequest() {

if(window.ActiveXObject) {

//IE

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} else {

//chrome firefox opera

xmlHttp = new XMLHttpRequest();

}

}

function sendAjax(){

createXMLHttpRequest();

var name = document.getElementById("car").value;

xmlHttp.onreadystatechange = callback;//回调函数

xmlHttp.open("GET","car.jspx?name="+name,true);

xmlHttp.send();

}

function callback() {

if(xmlHttp.readyState == 4) {

if(xmlHttp.status == 200) {

var xml = xmlHttp.responseXML;

var types = xml.getElementsByTagName("recode");

document.getElementById("type").options.length = 1;

for(var i = 0;i < types.length;i++) {

//alert(types[i].childNodes[0].nodeValue);

var myOption = new Option(types[i].childNodes[0].nodeValue,types[i].childNodes[0].nodeValue);

document.getElementById("type").options.add(myOption);

}

} else {

alert("Ajax Error1!");

}

}

}

function sendType(){

createXMLHttpRequest();

var name = document.getElementById("type").value;

xmlHttp.onreadystatechange = callback2;//回调函数

xmlHttp.open("GET","ajax.jspx?name="+name,true);

xmlHttp.send();

}

function callback2() {

if(xmlHttp.readyState == 4) {

if(xmlHttp.status == 200) {

var result = xmlHttp.responseText;

alert(result);

}

} else {

alert("Ajax Error2!");

}

}

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CarServlet extends HttpServlet {

/**

*

*/

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//DB取出数据

Map> data = new HashMap>();

List bmwList = new ArrayList();

bmwList.add("521");

bmwList.add("621");

bmwList.add("721");

bmwList.add("821");

bmwList.add("X6");

List audiList = new ArrayList();

audiList.add("A1");

audiList.add("A2");

audiList.add("A3");

audiList.add("A4");

audiList.add("A5");

audiList.add("A6");

audiList.add("A8");

List benzList = new ArrayList();

benzList.add("B1");

benzList.add("B2");

benzList.add("B3");

benzList.add("B4");

benzList.add("B5");

data.put("bmw", bmwList);

data.put("audi", audiList);

data.put("benz", benzList);

//----------------------------------------------------------

String name = request.getParameter("name");

List dataList = data.get(name);

response.setContentType("text/xml;charset=UTF-8");

PrintWriter out = response.getWriter();

out.print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

out.print("");

for(String str : dataList) {

out.print(""+str+"");

}

out.print("");

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet( request,  response);

}

}

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class AjaxServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

@Override

protected void service(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println("method:" + request.getMethod());

String name = request.getParameter("name");

System.out.println("Hello! " + name);

response.setContentType("text/html");

PrintWriter out = response.getWriter();

/*    if("tom".equals(name)) {

out.print("error");

} else {

out.print("ok");

}*/

out.print(name);

out.flush();

out.close();

}

}

posted on 2013-06-17 10:10 杨军威 阅读(265) 评论(0)  编辑  收藏

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下拉ajax,ajax下拉框联动 的相关文章

  • 网络基础——TCP与UDP的区别

    Web基础 COOKIE与SESSION的区别 如上表格 区别总结如下 1 连接性质不同 TCP是面向有连接 而UDP是面向无连接的 所谓的面向有连接 通俗讲是指传输数据时 是否需要先建立通讯 确认对方在 并且有空接收数据 面向无连接 是不
  • 探索loss.backward() 和optimizer.step()的关系并灵活运用

    loss backward 和optimizer step 的关系及灵活运用 在deep learning的模型训练中 我们经常看到如下的代码片段 loss backward optimizer step 那么 这两个函数到底是怎么联系在一
  • layui数据可视化_利用ggplot2进行数据可视化

    2020 04 25 1 1 first step 意识到ggplot绘制其实是由一层层图层组成 一个命令即可增加一层 ggplot data mpg geom point mapping aes x displ y hwy ggplot
  • TensorFlow 2.0教程05:跨多个节点的分布式培训

    分布式训练允许扩大深度学习任务 因此可以学习更大的models或以更快的速度进行训练 在之前的教程中 我们讨论了如何MirroredStrategy在单个节点 物理机器 内实现多GPU训练 在本教程中 我们将解释如何在多个节点之间进行分布式
  • 永磁同步电机矢量控制(五)——波形记录及其分析

    恰饭一下 已经过了工作的年纪 在这里稍微出一下自己做的一套永磁同步电机的教程 为了解决电机控制入门难的问题 我将自己从一知半解到现在的学习记录整理成十个部分学习教程 从基础的矢量控制 到应用性较强的MTPA 弱磁控制等 最后深入到无速度传感
  • [1024]python sqlalchemy中create_engine用法

    用法 engine create engine dialect driver username password host port database dialect 数据库类型 driver 数据库驱动选择 username 数据库用户名
  • 论文笔记-深度估计(7)-CNN-SLAM Real-time dense monocular SLAM with learned depth prediction

    CVPR2017 CNN SLAM Real time dense monocular SLAM with learned depth prediction 关键词 基于CNN的单张图深度估计 语义SLAM 半稠密的直接法SLAM 作者提出
  • Unity 3D游戏十一:坦克大战

    前言 中山大学数据科学与计算机学院3D游戏课程学习记录博客 游戏代码 gitee 参考师兄的博客 师兄博客 游戏视频 bilibili 游戏要求 从商店下载游戏 Kawaii Tank 或 其他坦克模型 构建 AI 对战坦克 具体要求如下
  • vue替换url中的#为指定字符串

    url符号 处理 替换 号为asqm function replaceUrlJINtoAAB console log 123366 测试全局方法 添加时间 2022 7 21 15 05 43 url符号 处理 替换 号为asqm cons
  • HTML 快速入门

    目录 概念 快速入门 语法 基本标签 1 文件标签 2 文本标签 3 图片标签 4 列表标签 5 链接标签 6 div和span 7 语义化标签 8 表格标签 案例 旅游网站首页 表单标签 form标签 表单项标签 1 input 2 se
  • RocketMQ(一)—— 基本使用

    目录 1 RocketMQ基本使用 1 启动 2 测试 3 关闭 2 集群简介 特点 集群模式 工作流程 3 双主双从集群搭建 关闭防火墙 环境变量配置 创建消息存储路径 broker配置文件 启动 集群监控平台搭建 4 消息发送 1 基本
  • centos7安装mysql8.0.17初始化错误

    2019 08 22T13 21 17 518044Z 0 System MY 013169 Server root soft app mysql bin mysqld mysqld 8 0 17 initializing of serve
  • 免费下载正版office(仅限笔记本用户)

    买笔记本的时候 一般都会赠送正版office 但是由于重装系统等等某些原因 office找不到 面对这种情况 不用去网上找免登录的下载方法 详情请看下面方法 一 登录微软官网 注 一定要登录你买电脑时注册微软的账户 一般是qq邮箱 网址如下
  • 如何在前端完美控制浏览器兼容性问题

    分享一些好玩的代码 看看哈 function t n e var a 0 r isVisible function t var n t getBoundingClientRect e n width n right 0 n left 0 a
  • OpenGL 4.0的Tessellation Shader(细分曲面着色器)

    OpenGL 4 0的Tessellation Shader 细分曲面着色器 细分曲面着色器 Tessellation Shader 处于顶点着色器阶段的下一个阶段 我们可以看以下链接的OpenGL渲染流水线的图 https www ope
  • import pandas as pd 报错_chapter5-1 数据处理常见bug报错整理1

    本篇文章中 笔者把之前自己码代码的过程中出现的一些已解决的常见bug和解决方法进行了整理 还在不断更新中 主要内容有 一 与读取CSV文件有关的报错 1 1 utf 8 codec can t decode 1 2 pandas read
  • C语言中缀表达式求值(综合)

    题前需要了解的 中缀 后缀表达式是什么 不知道你们知不知道 反正我当时不知道 搜的百度 基本思路 先把输入的中缀表达式 后缀表达式 进行计算得出结果 栈 先进先出 先进后出 中缀转后缀 先把转换后的后缀表达式存入字符数组 从左至右依次读取
  • Mac 成功安装启动mysql,workbench连接不了

    首先启动并且成功登陆mysql 查看mysql占用端口号 执行命令 open Library LaunchDaemons com oracle oss mysql mysqld plist 我现在显示的是正常的端口号 如果你们显示的valu
  • 搭建部署svn服务器

    环境说明 环境 linux centos7 关闭防火墙和selinux systemctl stop firewalld setenforce 0 Ip 192 168 244 134 Svn服务器的搭建 安装svn yum install

随机推荐

  • 使用injectso 技术注入mtrace,对进程进行内存检测

    使用injectso 技术注入mtrace 对进程进行内存检测 来源 ChinaUnix博客 日期 2007 04 13 17 28 共有条评论 我要评论 在开发过程中 我们可以在程序中调用mtrace函数 来对内存管理进行跟踪 可如果已经
  • 华为一二三面

    目录 机试 关于机考简介 第一次机考之前HR小哥哥发给我的 好像没啥用 但还是放这儿吧 我的机试 2021年9月 一面 10 25 二面 10 26 三面 10 29 机试 关于机考简介 第一次机考之前HR小哥哥发给我的 好像没啥用 但还是
  • 【PyCharm】设置(风格

    设置方法见 分享一款好看的PyCharm风格 转 K Code 博客园
  • Invalid operation: Lob is closed. ERRORCODE=-4470, SQLSTATE=null

    使用db2的过程中出现这个错误 搜索有如下两种解决办法 这里尝试只有一种有效 记录如下 方法1 设置JDBC驱动的progressiveStreaming属性值为2 jdbc db2 localhost 50000 SAMPLE progr
  • Strtus2历史漏洞复现

    Strtus简介 Apache Struts是美国阿帕奇 Apache 软件基金会负责维护的一个开源项目 是一套用于创建企业级Java Web 应用的开源MVC框架 主要提供两个版本框架产品 Struts 1和Struts2 Struts2
  • 软件测试内容

    软件测试涉及以主要方面 需求收集 没有明确的要求 项目就无法起飞 这是最关键的阶段 需要将想法写成格式正确且易于理解的文档 以下生命周期代表了收集需求的关键步骤 收集 记录 分析 论证 验证 追踪 确认 如果错过了任何信息 以下是在此阶段应
  • python版本号比对_比较Python中的版本号

    假设我们必须比较两个版本号version1和version2 如果version1 gt version2 则返回1 否则 返回1 否则 当version1 我们可以假定版本号的每个级别的默认修订号为0 例如 版本号3 4的第一级和第二级修
  • Java从入门到实战总结-4.3、数据库进阶-事务

    Java从入门到实战总结 4 3 数据库进阶 事务 文章目录 Java从入门到实战总结 4 3 数据库进阶 事务 1 事务的语法 2 事务的ACID特性 3 事务的并发问题 4 事务隔离级别 5 不同的隔离级别的锁的情况 了解 6 隐式提交
  • 华为OD机试 - 字符串解密(Java)

    题目描述 给定两个字符串string1和string2 string1是一个被加扰的字符串 string1由小写英文字母 a z 和数字字符 0 9 组成 而加扰字符串由 0 9 a f 组成 string1里面可能包含0个或多个加扰子串
  • 云计算在IT领域的发展和应用

    文章目录 云计算的发展历程 云计算的核心概念 云计算在IT领域的应用 1 基础设施即服务 IaaS 2 平台即服务 PaaS 3 软件即服务 SaaS 云计算的拓展应用 结论 欢迎来到AIGC人工智能专栏 云计算在IT领域的发展和应用 o
  • ARMv8的两种执行状态: AArch64/AArch32

    Copied from ARM Compiler User Guide When compiling code you must first decide which target the executable is to run on A
  • 智能温控风扇设计(采用74ls164移位寄存器)

    温度传感器DS18B20采集环境模拟信号 其输出送入AT89C51 单片机在程序的控制下 将处理过的数据送到移位寄存器74LS164 经74LS164输出后驱动三位数码管显示 当被测温度高于18 时 单片机发出控制信号使降温电扇以自然风的形
  • 电脑能上QQ无法上网页解决方法总结

    一 简单办法 使用腾讯管家 gt 工具箱 gt 电脑诊所 gt 上网异常 gt 能上QQ无法上网页 gt 立即修复 二 较复杂办法 很明显的问题 这个是DNS出了问题 我告诉你一招 基本是100 可以解决的 网上邻居右键属性 找到你的本地连
  • RocketMQ参数配置

    一 MQ启动 gt nohup sh mqnamesrv gt nohup sh mqbroker n 47 97 72 25 9876 c broker properties jps查看启动情况 二 broker properties参数
  • Git - 如何将git修改的文件导出和导入

    1 应用场景 主要用于将git修改的文件导出和导入 帮助提高工作效率 2 学习 操作 1 文档阅读 来自chatGPT的对话 2 整理输出 2 1 如何将git修改的文件导出来 如果您只是想将 Git 仓库中的文件导出到本地磁盘中 而不需要
  • 【PTA】分解质因数

    求出区间 a b 中所有整数的质因数分解 输入格式 输入两个整数a b 数据规模和约定 2 lt a lt b lt 10000 输出格式 每行输出一个数的分解 形如k a1a2a3 a1 lt a2 lt a3 k也是从小到大的 具体可看
  • Solidity 基础(一)

    Solidity 官网 github Solidity是一种静态类型的花括号 curly braces 编程语言 旨在开发运行在以太坊 Ethereum 上的智能合约 Solidity正在迅速发展 作为一门相对年轻的语言 Solidity正
  • 网络工程(计算机网络)毕业论文+PPT【银行内部网络系统规划与设计】

    我有两位优秀的小兄弟毕业了 在他们的允许下 把这两篇毕业论文写成博客 作为网络专业同学的参考 仅供参考 切勿用作其他用途 论文一 网络工程 计算机网络 毕业论文 PPT 银行内部网络系统规划与设计 论文二 网络工程 计算机网络 毕业论文 P
  • Vite 配置 cdn 加载资源

    一 介绍 上篇文章我们从零配置 Vite Vue3 0 开发环境 生产环境 本篇文章我们配置 CDN 加载 因为 Vite 不会重写从外部文件导入的内容 我们需要使用支持 ESM 编译的 CDN 这里我们使用 https esm sh 来引
  • 下拉ajax,ajax下拉框联动

    My JSP car jsp starting page 请选择汽车品牌 宝马 奥迪 奔驰 请选择系列 var xmlHttp 创建XMLHttpRequest对象 function createXMLHttpRequest if wind