日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Ajax實現省市縣三級聯動

瀏覽:485日期:2022-06-11 15:26:20

本文實例為大家分享了Ajax實現省市縣三級聯動的具體代碼,供大家參考,具體內容如下

首先建立數據庫,如下所示

接口

import java.util.List;public interface ProvinceDao { List<Province> findAll();}

import java.util.List;public interface CityDao { List<City> findCityByPid(int pid);}

import java.util.List;public interface AreaDao { List<Area> findAreaByCid(int cid);}

接口實現類

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 ProvinceDaoImpl implements ProvinceDao{ public List<Province> findAll(){ Connection conn = DBHelper.getConn(); ArrayList<Province> provinces = new ArrayList<Province>(); String sql = "select * from aprovince"; 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)); provinces.add(p); } } catch (SQLException e) { e.printStackTrace(); } return provinces; }}

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 CityDaoImpl implements CityDao { @Override public List<City> findCityByPid(int pid) { Connection conn = DBHelper.getConn(); ArrayList<City> cities = new ArrayList<>(); String sql = "select * from acity where pid=?"; try { PreparedStatement ps = conn.prepareStatement(sql); ps.setInt(1,pid); ResultSet rs = ps.executeQuery(); while (rs.next()){ City city = new City(); city.setPid(rs.getInt(3)); city.setCid(rs.getInt(1)); city.setCname(rs.getString(2)); cities.add(city); } } catch (SQLException e) { e.printStackTrace(); } return cities; }}

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 AreaDaoImpl implements AreaDao { @Override public List<Area> findAreaByCid(int cid) { Connection conn = DBHelper.getConn(); ArrayList<Area> areas = new ArrayList<>(); String sql = "select * from aarea where cid=?"; try { PreparedStatement ps = conn.prepareStatement(sql); ps.setInt(1,cid); ResultSet rs = ps.executeQuery(); while (rs.next()){ Area area = new Area(); area.setCid(rs.getInt(3)); area.setAid(rs.getInt(1)); area.setAname(rs.getString(2)); areas.add(area); } } catch (SQLException e) { e.printStackTrace(); } return areas; }}

servlet

package cn.zhc.servlet;import cn.zhc.dao.Impl.ProvinceDaoImpl;import cn.zhc.dao.ProvinceDao;import cn.zhc.domin.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("/findAll")public class FindAll extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); ProvinceDao provinceDao = new ProvinceDaoImpl(); List<Province> lists=provinceDao.findAll(); response.getWriter().write(JSONObject.toJSONString(lists)); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }}

package cn.zhc.servlet;import cn.zhc.dao.CityDao;import cn.zhc.dao.Impl.CityDaoImpl;import cn.zhc.domin.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 FindCityByPid extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String pid = request.getParameter("pid"); CityDao cityDao = new CityDaoImpl(); List<City> cityList = cityDao.findCityByPid(Integer.parseInt(pid)); response.getWriter().write(JSONObject.toJSONString(cityList)); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }}

package cn.zhc.servlet;import cn.zhc.dao.AreaDao;import cn.zhc.dao.Impl.AreaDaoImpl;import cn.zhc.domin.Area;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("/findAreaByCid")public class FindAreaByCid extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String cid = request.getParameter("cid"); AreaDao areaDao = new AreaDaoImpl(); List<Area> areas = areaDao.findAreaByCid(Integer.parseInt(cid)); response.getWriter().write(JSONObject.toJSONString(areas)); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }}

JSP頁面

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>三級聯動</title> <script type="text/javascript" src="js/jquery-1.8.3.js"></script></head><body><script type="text/javascript"> $(function () { $.ajax({ type:"get", url:"findAll", 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>"; obj.append(ob); } } }) $("#province").change(function () { $("#city option").remove(); $.ajax({ type:"get", async:false, url:"findCityByPid?pid="+$("#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); } } }) }); $("#city,#province").change(function () { $("#area option").remove(); $.ajax({ type:"get", async:false, url:"findAreaByCid?cid="+$("#city").val(), dataType:"json", success:function (data) { var obj=$("#area"); for(var i=0;i<data.length;i++){ var ob="<option value=""+data[i].aid+"">"+data[i].aname+"</option>"; obj.append(ob); } } }) }); });</script><select name="province" id="province"> <option value="0">請選擇</option></select>省<select name="city" id="city"> <option value="0">請選擇</option></select>市<select name="area" id="area"> <option value="0">請選擇</option></select>縣</body></html>

實現結果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Ajax
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产农村妇女精品一区二区| 国产a久久精品一区二区三区| 国产欧美日韩影院| 国产精品一区亚洲| 国产精品22p| 亚州av日韩av| 99久久久久| 亚洲综合欧美| 国产免费播放一区二区| 麻豆高清免费国产一区| 国产一二在线播放| 老司机精品久久| 久久亚洲精品中文字幕| 日韩激情精品| 欧美日本二区| 欧美成人综合| 久久国产三级| 成人精品亚洲| 日韩高清三区| 国产伊人久久| 久久国产成人| 亚洲尤物av| 精品国产鲁一鲁****| 国产一级久久| 国产欧美日韩精品一区二区免费| 天堂8中文在线最新版在线| 亚洲一二三区视频| 欧美freesex黑人又粗又大| 精品亚洲成人| 亚洲婷婷丁香| 免费视频亚洲| 成人午夜在线| 日韩精品国产欧美| 黄页网站一区| 婷婷国产精品| 国产欧美69| 老牛影视一区二区三区| 青青久久av| 在线精品亚洲欧美日韩国产| 麻豆91精品视频| 91亚洲精品视频在线观看| 国产精品美女久久久| 国产精品av久久久久久麻豆网| 老司机精品久久| 亚洲高清激情| 香蕉久久久久久久av网站| 午夜电影亚洲| 视频一区视频二区中文字幕| 日韩网站在线| 日韩午夜视频在线| 国产乱码精品一区二区三区亚洲人| 国精品一区二区三区| 欧美日韩国产一区精品一区| 夜久久久久久| 日韩国产一区二| 精品网站999| 日韩av首页| 日韩视频二区| 亚洲欧美网站| 亚洲欧美高清| 国产亚洲字幕| 国产一区三区在线播放| 福利一区二区免费视频| 色综合www| 中文字幕亚洲精品乱码| 国产精品久一| 青草av.久久免费一区| 久久中文视频| 青草久久视频| 久久久一二三| 日韩中文一区二区| 国产精品magnet| 久久精选视频| 国产偷自视频区视频一区二区| 色综合视频一区二区三区日韩 | 日韩亚洲在线| 久久亚洲电影| 国产精品午夜一区二区三区| 激情婷婷久久| 久久av中文| 99国内精品| 亚洲毛片一区| 99精品在线观看| 老鸭窝一区二区久久精品| 91国语精品自产拍| 日韩三级精品| 一区二区自拍| 精品1区2区3区4区| 日本少妇一区| 久久国内精品自在自线400部| 日韩综合一区| 欧美精品中文字幕亚洲专区| 欧美另类综合| 丁香六月综合| 国产一区二区三区网| 欧美亚洲国产日韩| 日本午夜免费一区二区| 国产伦精品一区二区三区千人斩| 国产一区日韩一区| 香蕉人人精品| 亚洲少妇自拍| 日韩一级网站| 亚洲精品乱码| 免播放器亚洲一区| 日日摸夜夜添夜夜添国产精品| 蜜臀va亚洲va欧美va天堂| 日本在线不卡视频一二三区| 国产精品腿扒开做爽爽爽挤奶网站| 极品日韩av| 丝袜脚交一区二区| 蜜臀久久99精品久久久久久9| 欧美成人精品三级网站| 国产精品99久久久久久董美香| 国产精品对白| 久久精品午夜| 国产精品久久久久久久久妇女| 欧美黄色一区| 日本国产精品| 亚洲h色精品| 亚洲一级淫片| 久久久精品国产**网站| 国产一区二区亚洲| 国产99精品| 久久国产亚洲| 亚洲精品欧美| 欧美一区二区三区久久精品| 国产精品一区二区精品视频观看| 国产一区福利| 亚洲日本国产| 欧美好骚综合网| 亚洲区第一页| 中文一区一区三区高中清不卡免费| 精品视频网站| 日韩专区精品| 国产一级成人av| 亚洲一区免费| 97精品视频在线看| 偷拍亚洲精品| 日韩午夜电影| 国产日韩欧美三级| 婷婷激情综合| 91精品国产自产观看在线| 日韩中文影院| 久久精品女人| 亚洲成人不卡| 国产精品白浆| 91国内精品| 亚洲人亚洲人色久| 亚洲欧美久久久| 亚洲高清久久| 国产伦理一区| 精品一区二区三区中文字幕视频 | 久久人人88| 亚洲一区中文| 男女精品网站| 久久不射网站| 在线天堂资源www在线污| 久久国产电影| 在线成人直播| 国产亚洲激情| 久久99影视| 国产精品伦理久久久久久| 中文字幕成在线观看| 欧美日韩亚洲一区三区| 久久国产精品免费一区二区三区| 久久国产欧美| 精品国产一区二区三区噜噜噜| 久久精品国产成人一区二区三区| 久久av影视| 欧洲av一区二区| 蜜臀久久99精品久久久久宅男 | 欧美亚洲国产一区| 日韩中文字幕麻豆| 蜜桃视频第一区免费观看| 在线一区欧美| 亚洲无线一线二线三线区别av| 成人在线黄色| 蜜臀精品一区二区三区在线观看| 国产精品片aa在线观看| 国产亚洲久久| 午夜在线一区| 精品久久精品| 夜久久久久久| 麻豆一区二区三| 国产一区清纯| 国产精品调教视频| 精品欧美激情在线观看| 久久蜜桃精品| 国产视频一区二| 1024精品久久久久久久久| 日韩专区在线视频| 精品中文字幕一区二区三区四区| 1024精品一区二区三区| 国产精品传媒麻豆hd| 亚洲四虎影院| 国产一区二区三区四区五区传媒| 热久久免费视频| 日本不卡一二三区黄网| 国产麻豆久久| 水蜜桃久久夜色精品一区|