iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >三级联动省市ajax的代码
  • 709
分享到

三级联动省市ajax的代码

2024-04-02 19:04:59 709人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录创建数据库首先创建 City 和 Province 类 给getter setter tostring 以及 构造方法 Province类City类连接数据库创建 接口 Prov

我只写到了市剩下的区可以复制粘贴的很简单

所需要的jar包有

代码如下

创建数据库


CREATE database provinces CHARACTER  set utf8;
use provices; 

CREATE table  province (
pid INT PRIMARY KEY  auto_increment,
pname varchar(20)
);

INSERT into province VALUES (null,"河南省");
INSERT into province VALUES (null,"海南省");
INSERT into province VALUES (null,"台湾省");
INSERT into province VALUES (null,"山东省");
INSERT into province VALUES (null,"河北省");
CREATE table  city (
cid INT PRIMARY KEY  auto_increment,
cname varchar(20),
pid int  
);
INSERT into city VALUES(null,"漯河市",1);
INSERT into city VALUES(null,"菏泽曹县",4);
INSERT into city VALUES(null,"高雄市",3);
INSERT into city VALUES(null,"保定",5);
INSERT into city VALUES(null,"三亚市",2);

首先创建 City 和 Province 类 给getter setter tostring 以及 构造方法 Province类


package cn.hp.model;
public class Province {
    private  int pid;
    private  String pname;
    public int getPid() {
        return pid;
    }
    public void setPid(int pid) {
        this.pid = pid;
    }
    public String getPname() {
        return pname;
    }
    public void setPname(String pname) {
        this.pname = pname;
    }
    @Override
    public String toString() {
        return "Province{" +
                "pid=" + pid +
                ", pname='" + pname + '\'' +
                '}';
    }
    public Province(int pid, String pname) {
        this.pid = pid;
        this.pname = pname;
    }
    public Province() {
    }
}

City类


package cn.hp.model;
public class City {
    private  int cid;
    private String cname;
    private  int pid;
    public City() {
    }
    public int getCid() {
        return cid;
    }
    @Override
    public String toString() {
        return "City{" +
                "cid=" + cid +
                ", cname='" + cname + '\'' +
                ", pid=" + pid +
                '}';
    }
    public void setCid(int cid) {
        this.cid = cid;
    }
    public String getCname() {
        return cname;
    }
    public City(String cname, int pid) {
        this.cname = cname;
        this.pid = pid;
    }
    public void setCname(String cname) {
        this.cname = cname;
    }
    public int getPid() {
        return pid;
    }
    public void setPid(int pid) {
        this.pid = pid;
    }
    public City(int cid, String cname, int pid) {
        this.cid = cid;
        this.cname = cname;
        this.pid = pid;
    }
}

连接数据库


package cn.hp.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnDemo {
	private static String Driver ="com.Mysql.jdbc.Driver";
	private static String Url = "jdbc:mysql://localhost:3306/provinces?characterEncoding=utf8";
	private static String user ="root";
	private static String pwd ="123456";
	public static Connection conn;
	public static Connection getConn() {
		try {
			Class.forName(Driver);
			conn = DriverManager.getConnection(Url, user, pwd);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}

	public static void getClose() {
		try {
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	// �������ݿ�����
	public static void main(String[] args) {
		System.out.println(getConn());
		if (getConn()!=null) {
			System.out.println("���ӳɹ�");
		}
	}
}

创建 接口 ProvinceInfoDao


package cn.hp.dao;
import cn.hp.model.Province;
import java.util.List;
public interface ProvinceInfoDao {
    public  List<Province> findAll();
}

实例化对象ProvinceInfoDaoImpl


package cn.hp.dao;
import cn.hp.model.Province;
import cn.hp.util.ConnDemo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class ProvinceInfoDaoImpl implements ProvinceInfoDao {
    @Override
    public List<Province> findAll() {
     Connection conn=   ConnDemo.getConn();
     List<Province> list= new ArrayList<Province>();
     String sql="select * from provice";
        try {
            PreparedStatement ps= conn.prepareStatement(sql);
          ResultSet rs=  ps.executeQuery();
          while (rs.next()){
              Province p= new Province();
              p.setPid(rs.getInt(1));
              p.setPname(rs.getString(2));
              list.add(p);
          }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }
}

以及CityInfoDao接口


package cn.hp.dao;
import cn.hp.model.City;
import java.util.List;
public interface CityInfoDao {
    public  List<City>findAllCity(int pid);
}

CityInfoDaoImpl实例化对象


package cn.hp.dao;
import cn.hp.model.City;
import cn.hp.model.Province;
import cn.hp.util.ConnDemo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class CityInfoDaoImpl implements  CityInfoDao {
    @Override
    public List<City> findAllCity(int pid) {
        Connection conn=  ConnDemo.getConn();
        List<City> list= new ArrayList<City>();
        String sql="select * from city where pid =?";
        try {
            PreparedStatement ps= conn.prepareStatement(sql);
            ps.setInt(1,pid);
            ResultSet rs=  ps.executeQuery();
            while (rs.next()){
                City c= new City();
               c.setCid(rs.getInt(1));
               c.setCname(rs.getString(2));
               c.setPid(rs.getInt(3));
                list.add(c);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }
}

写servlet FindProvinceServlet 以及FindCityPidServlet

FindProvinceServlet


package cn.hp.servlet;
import cn.hp.dao.ProvinceInfoDao;
import cn.hp.dao.ProvinceInfoDaoImpl;
import cn.hp.model.Province;
import com.alibaba.fastJSON.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WEBServlet;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/findProvince")
public class FindProvinceServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        ProvinceInfoDao pid=new ProvinceInfoDaoImpl();
        List<Province> plist =pid.findAll();
        response.getWriter().write(JSONObject.toJSONString(plist));
    }
}

FindCityPidServlet


package cn.hp.servlet;
import cn.hp.dao.CityInfoDao;
import cn.hp.dao.CityInfoDaoImpl;
import cn.hp.model.City;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/findCityByPid")
public class FindCityByPidServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        String id = request.getParameter("id");
        CityInfoDao cid= new CityInfoDaoImpl();
        List<City> clist  = cid.findAllCity(Integer.parseInt(id));
        response.getWriter().write(JSONObject.toJSONString(clist));

    }
}

最后是jsp页面


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <script src="js/Jquery-3.6.0.js"></script>
    <title>$Title$</title>
      <script>
          $(function () {
             $.ajax({
                 type:"get",
                 url:"findProvince",
                 dataType:"json",
                 success:function (data) {
                  var obj=  $("#province");
                  for (var i=0;i<data.length;i++){
                      // var  ob= "<option value='+data[i].pid+"'>"+data[i].pname+"</option>"
                      var  ob= "<option value='"+data[i].pid+"'>"+data[i].pname+"</option>"
                      obj.append(ob)
                     }
                 }
             })
          })
      </script>
  </head>
  <body>
   <select name="province" id="province">
     <option value="0">请选择</option>
   </select>省
   <select name="city" id="city">
     <option value="0">请选择</option>
   </select>市
   <select name="street" id="street">
     <option value="0">请选择</option>
   </select>区
  </body>
<script>
    $("#province").change(function () {
       $("#city option").remove();
       $.ajax({
           type:"get",
           url:"findCityByPid?id="+$("#province").val(),
           dataType: "json",
           success:function (data) {
               var obj=  $("#city");
               for (var i=0;i<data.length;i++){
                   var  ob= "<option value='"+data[i].cid+"'>"+data[i].cname+"</option>"
                   obj.append(ob)
               }
           }
       })
    });
</script>
</html>

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 三级联动省市ajax的代码

本文链接: https://www.lsjlt.com/news/130666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 三级联动省市ajax的代码
    目录创建数据库首先创建 City 和 Province 类 给getter setter tostring 以及 构造方法 Province类City类连接数据库创建 接口 Prov...
    99+
    2022-11-12
  • ajax实现三级联动省市的代码
    本篇内容主要讲解“ajax实现三级联动省市的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax实现三级联动省市的代码”吧!目录创建数据库首先创建 City 和 Province 类 给g...
    99+
    2023-06-20
  • Ajax实现省市区三级联动实例代码
    html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF...
    99+
    2022-11-13
  • Ajax实现省市区三级联动
    目录需要的jar包:数据库代码:省:市:区:页面展示代码:DBHelper类:总结需要的jar包: 数据库代码: create database school charact...
    99+
    2022-11-12
  • AJAX实现省市县三级联动效果
    最近在学AJAX做到这个省市县三级联动的案例,这里只是讲一下ajax请求的一些知识,对服务端数据.php文件就不叙述了。 (tips:其实省市县三级联动只需要引入jQuery省市县三...
    99+
    2022-11-12
  • Ajax如何实现省市区三级级联
    这篇文章主要介绍Ajax如何实现省市区三级级联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现Ajax实现省市区三级级联,需要Java解析json技术 整体Demo下载地址如下: 点我下载address.html&...
    99+
    2023-06-08
  • AJAX和WebService如何实现省市县三级联动
    小编给大家分享一下AJAX和WebService如何实现省市县三级联动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • ajax如何实现无刷新省市县三级联动
    这篇文章主要介绍“ajax如何实现无刷新省市县三级联动”,在日常操作中,相信很多人在ajax如何实现无刷新省市县三级联动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax如何实现无刷新省市县三级联动”的疑...
    99+
    2023-06-08
  • java实现省市区三级联动
    本文实例为大家分享了java实现省市区三级联动的具体代码,供大家参考,具体内容如下 我搭建的是SSM 框架: 一、实现三级联动 以省市区为例:我的想法很简单 ,可能想的有点少,首先遍...
    99+
    2022-11-13
  • ajax实现城市三级联动
    本文实例为大家分享了ajax实现城市三级联动的具体代码,供大家参考,具体内容如下 在准备好服务器后 html部分 <div> <select n...
    99+
    2022-11-12
  • Vue自定义省市区三级联动
    本文实例为大家分享了Vue自定义省市区三级联动的具体代码,供大家参考,具体内容如下 1.如图(省市区加上全部联动) 第一步:找到了一个普通的省市区先进行遍历更改 2.把更改后的js...
    99+
    2022-11-13
  • 使用ajax怎么实现一个省市三级联动效果
    使用ajax怎么实现一个省市三级联动效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网...
    99+
    2023-06-08
  • java json 省市级联实例代码
    复制代码 代码如下://     获取国家省市区信息$(document).ready(function(){ //从程序获取json格式的数...
    99+
    2022-11-15
    java json 省市级联
  • 如何实现AJAX下拉框省、市二级联动
    本篇内容介绍了“如何实现AJAX下拉框省、市二级联动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jsp页...
    99+
    2022-10-19
  • Android使用android-wheel实现省市县三级联动
    今天没事跟群里面侃大山,有个哥们说道Android Wheel这个控件,以为是Andriod内置的控件,google一把,发现是个github上的一个控件。 下载地址:http...
    99+
    2022-06-06
    wheel 级联 Android
  • 基于jquery实现的省市区级联无ajax
    希望和大家一起学习,更希望能找一份好工作,我是PHP开发工程师 以下是代码页面 复制代码 代码如下: <span rel="con_address" class="con_ad...
    99+
    2022-11-15
    jquery 省市区级联 ajax
  • 利用级联选择器实现省市区三级联动【vue + elementUI Plus | uViewUI】
    文章目录 准备数据vue + ElementUI Plus 利用级联选择器实现省市区三级联动学习记录具体代码 vue + uViewUI 利用选择器多列联动实现省市区三级联动 (uniapp学习记录具体代码 准备数据 ...
    99+
    2023-08-19
    vue.js elementui javascript 小程序 前端
  • Vue使用distpicker插件实现省市级下拉框三级联动
    目录前言安装distpicker引用并注册distpicker使用distpicker移动端适配美化样式取值总结前言 这几天做项目,想着用一个全国省市区插件,之前就知道有几种,比如通...
    99+
    2023-02-22
    Vue省市级下拉框三级联动 Vue使用distpicker插件 vue三级联动
  • js实现省市区三级联动非select下拉框版
    在网上搜三级联动发现都是用option写的,突发奇想用其他方式写了一个,自我感觉效果还不错,大家感兴趣的可以看看,不说废话,大家看效果 代码如下,小白写的有点乱,大家想看的就看...
    99+
    2022-11-12
  • Vue如何实现省市区三级联动el-select组件
    这篇文章主要介绍“Vue如何实现省市区三级联动el-select组件”,在日常操作中,相信很多人在Vue如何实现省市区三级联动el-select组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作