下拉列表联动效果如下动图:

数据库 表字段的信息

新建web项目

jar包及js

实体对象

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">$(function() {$("#firstSelect").change(function(){$.get("/ajax_test/AjaxK",{atel:$("#firstSelect").val()},function(data) {$("#secondSelect").empty();for(var i = 0; i < data.length; i++) {var dataObj = data[i];var $option = $("<option></option>");$option.text(dataObj.aname);$option.appendTo($("#secondSelect"));}},"json");});$.get("/ajax_test/AjaxT",function(data) {$("#firstSelect").empty();for(var i = 0; i < data.length; i++) {var dataObj = data[i];var $option = $("<option></option>");$option.text(dataObj.name);$option.val(dataObj.num);$option.appendTo($("#firstSelect"));}},"json");});
</script>
<title>Insert title here</title>
</head>
<body><div><select name="first" id="firstSelect"></select><select name="second" id="secondSelect"></select></div><table id="tabShow" border="1px"><thead><tr><td>NAME</td><td>TEL</td><td>MAIL</td></tr></thead><tbody id="tableBody"></tbody></table>
</body>
</html>

工具类

package cla.fjh.tool;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JDBCUtil {static String driverClass = null;static String url = null;static String name = null;static String password= null;static{driverClass = "com.mysql.jdbc.Driver";url = "jdbc:mysql://localhost/ajaxt";name = "root";password = "root";}/*** 获取连接对象* @return*/public static Connection getConn(){Connection conn = null;try {Class.forName(driverClass);//静态代码块 ---> 类加载了,就执行。 java.sql.DriverManager.registerDriver(new Driver());//DriverManager.registerDriver(new com.mysql.jdbc.Driver());//DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb");//2. 建立连接 参数一: 协议 + 访问的数据库 , 参数二: 用户名 , 参数三: 密码。conn = DriverManager.getConnection(url, name, password);} catch (Exception e) {e.printStackTrace();}return conn;}/*** 释放资源* @param conn* @param st* @param rs*/public static void release(Connection conn , Statement st , ResultSet rs){closeRs(rs);closeSt(st);closeConn(conn);}public static void release(Connection conn , Statement st){closeSt(st);closeConn(conn);}private static void closeRs(ResultSet rs){try {if(rs != null){rs.close();}} catch (SQLException e) {e.printStackTrace();}finally{rs = null;}}private static void closeSt(Statement st){try {if(st != null){st.close();}} catch (SQLException e) {e.printStackTrace();}finally{st = null;}}private static void closeConn(Connection conn){try {if(conn != null){conn.close();}} catch (SQLException e) {e.printStackTrace();}finally{conn = null;}}
}

servlet类:AjaxT

package cla.fjh.ajax;import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON;import cla.fjh.dao.BTest;
import cla.fjh.tool.JDBCUtil;public class AjaxT extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Connection conn = null;PreparedStatement state = null;ResultSet resultSet = null;try {String sql = "select * from btest;";conn = JDBCUtil.getConn();state = conn.prepareStatement(sql);resultSet = state.executeQuery();List<BTest> list = new ArrayList<BTest>();while(resultSet.next()) {BTest bt = new BTest(resultSet.getString("name"), resultSet.getString("num"));list.add(bt);}String jsonString = JSON.toJSONString(list);System.out.println(jsonString);response.setCharacterEncoding("UTF-8");      response.getWriter().print(jsonString);} catch (Exception e) {e.printStackTrace();}}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

servlet类:AjaxK

package cla.fjh.ajax;import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON;import cla.fjh.dao.ATest;
import cla.fjh.tool.JDBCUtil;public class AjaxK extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Connection conn = null;PreparedStatement state = null;ResultSet resultSet = null;String atel = request.getParameter("atel");try {String sql = "select * from atest where atel = " + atel;conn = JDBCUtil.getConn();state = conn.prepareStatement(sql);resultSet = state.executeQuery();List<ATest> list = new ArrayList<ATest>();while(resultSet.next()) {ATest at = new ATest(resultSet.getString("aname"), resultSet.getString("atel"),resultSet.getString("amail"));list.add(at);}String jsonString = JSON.toJSONString(list);response.setCharacterEncoding("UTF-8");        response.getWriter().print(jsonString);} catch (Exception e) {e.printStackTrace();}}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

web.xml

ajax初级示例(下拉列表联动)相关推荐

  1. excel下拉列表联动_动态数组的Excel下拉列表

    excel下拉列表联动 Select a region name in one Excel drop down list. Then, in the next drop down list, sele ...

  2. excel下拉列表联动_国家和城市的Excel下拉列表

    excel下拉列表联动 In Excel, you can use data validation to create drop down lists on a worksheet. Usually, ...

  3. laravel ajax返回json,Laravel validate error处理,ajax,json示例

    如下所示: public function updateLevelTestRecords(Request $request) { $rules = [ 'uid' => 'required|in ...

  4. python 全栈开发,Day87(ajax登录示例,CSRF跨站请求伪造,Django的中间件,自定义分页)...

    python 全栈开发,Day87(ajax登录示例,CSRF跨站请求伪造,Django的中间件,自定义分页) 一.ajax登录示例 新建项目login_ajax 修改urls.py,增加路径 fro ...

  5. jQuery下的ajax之省市区三级联动

    jQuery下的ajax之省市区三级联动 小编提醒一下别忘了引入jQuery文件哟 HTML 所在省份:<select name="province"><opti ...

  6. 二级下拉列表联动 select 网页 html5

    二级下拉列表联动 select 网页 html5 写在前面: 一.效果展示. 二.代码. 三.完整版代码,下载链接. 四.声明. 写在前面: 本文只是 学院.专业 二级选择的联动下拉列. 学院.专业. ...

  7. ajax返回显示下拉列表,ajax中网页传输(二)JSON——下拉列表显示练习(示例代码)...

    以json返回数据类型显示"民族下拉列表" 第一:body页面显示部分 JSON下拉显示Nation表中的数据 用下拉显示Nation表中的数据 第二:jscrip中ajax后台函 ...

  8. ajax实现下拉列表联动

    下拉框代码 <fieldset style="margin-bottom:5px;"> <div class="form-group"> ...

  9. Ajax省市地区下拉列表三级联动

    SQL数据库表 --创建Province表 CREATE TABLE [dbo].[Province]([Id] [int] NULL,[Name] [varchar](50) NULL,[order ...

最新文章

  1. awk 和sed的用法介绍
  2. WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
  3. STL中的栈结构和队列结构
  4. mysql 唯一索引出现重复数据_MySQL 创建唯一索引忽略对已经重复数据的检查
  5. 为什么不用ZK来做服务发现?
  6. 是什么样的骚操作让应用上线节省90%的时间 1
  7. mysql 插入毫秒数据_【转载】怎样在mybatis里向mysql中插入毫秒数的时间?
  8. 2-27 最短路径《啊哈算法》2-28完成四种算法
  9. 平面设计师必备,剪纸风格素材
  10. python32什么意思_“python2”和“python3”有什么区别?
  11. Go语言与数据库开发:01-02
  12. MFC通过sql访问excel的方法
  13. DayDayUp:2021年的自我总结
  14. Quartz框架调用Demo
  15. 从电商到软件市场,阿里双十一战火蔓延
  16. javacv 写mp4_JavaCV教程篇1之springboot调用ffmpeg将webm视频格式转换为MP4格式
  17. pdcch加扰_一种基站/终端及其PDCCH加扰/解扰的方法和装置_2014104470078_权利要求书_专利查询_专利网_钻瓜专利网...
  18. 【C++】STL简介(了解)
  19. android低电量提示,Android P系统低电量提醒功能 根据使用情况判断充电时间
  20. python字符串常用操作方法(二)

热门文章

  1. sas的安装过程中的问题小结
  2. 基于SPSS的主成分分析(PCA)
  3. Candence PCB Allegro⑤DRC、光绘及其他命令
  4. webrtc部分手机黑屏的原因排查
  5. 秋招记录(中国农业银行篇)
  6. 用C++求解二元一次方程组
  7. DDD:聚合根的批量删除是不是可以批量发送请求
  8. 【ES6】阮一峰ES6学习之Promise(一)
  9. 干货!一文搞定无头浏览器的概念以及在selenium中的应用
  10. 直接计算法弱磁控制策略 额定转速以下采用最大转矩电流比控制