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

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

Ajax實現省市縣三級聯動

瀏覽:492日期: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久久,三上悠亚国产精品一区二区三区
国产福利一区二区三区在线播放| 一区在线免费| 久久福利一区| 国产精品丝袜xxxxxxx| 狠狠爱成人网| 午夜亚洲福利在线老司机| 香蕉久久国产| 亚洲欧美在线综合| 日韩在线视频一区二区三区| 亚洲免费观看高清完整版在线观| 亚洲精品裸体| 国产日韩欧美高清免费| 国产日韩精品视频一区二区三区| 国产精品mv在线观看| 日韩av不卡在线观看| 日韩不卡一区二区三区| 日韩视频1区| 亚洲一卡久久| 亚洲精品观看| 久久精品导航| 最新国产精品| 成人在线丰满少妇av| 日本一二区不卡| 香蕉成人久久| 久久99久久人婷婷精品综合| 亚洲精品九九| 波多视频一区| 国产精品白丝久久av网站| 亚洲日本在线观看视频| 欧美亚洲三级| 精品午夜视频| 欧美午夜不卡| 国产精品专区免费| 国产精品亚洲综合久久| 欧美天堂亚洲电影院在线观看| 青青草精品视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品日本| 日韩中文欧美在线| 国产精品天天看天天狠| 日韩理论片av| 国产69精品久久| 日韩不卡免费视频| 丝袜国产日韩另类美女| 91精品综合| 一区在线免费观看| 精品亚洲二区| 精品国产乱码久久久| 四虎国产精品免费观看| 欧美一区二区性| 久久伦理在线| 欧美成人a交片免费看| 亚洲天堂黄色| 综合干狼人综合首页| 中文字幕日本一区二区| 国产日产精品一区二区三区四区的观看方式 | 久久精品凹凸全集| 日本国产欧美| 国产欧美日韩影院| 婷婷综合福利| 亚洲人成网77777色在线播放| 亚洲一区二区小说| 久久精品国产亚洲aⅴ| 日韩精品乱码av一区二区| 欧美欧美黄在线二区| 亚洲国产综合在线看不卡| 久久精品超碰| 伊人精品视频| 国产一区二区三区四区大秀| 免费国产亚洲视频| 六月天综合网| 电影天堂国产精品| 日韩二区在线观看| 国产成人久久精品一区二区三区| 九九99久久精品在免费线bt| 99tv成人| 青青草国产成人99久久| 国产精品啊啊啊| 久久精品国内一区二区三区水蜜桃| 久久久影院免费| 国产欧美三级| 久久国产高清| 日韩在线欧美| 国产日本亚洲| 国产视频一区在线观看一区免费| 成人在线视频免费| 中文字幕日韩欧美精品高清在线| 国产99久久久国产精品成人免费| 亚洲一级网站| 福利一区二区三区视频在线观看| 激情综合激情| 久久精品系列| 蜜臀av国产精品久久久久| 四虎国产精品免费观看| 亚洲a一区二区三区| 日本精品久久| 亚洲在线网站| 欧美综合另类| 国产一区日韩| 欧美亚洲国产日韩| 欧美在线综合| 伊人影院久久| 久久久久久久久丰满| 中文不卡在线| 亚洲精品进入| 日本h片久久| 蜜桃久久精品一区二区| 日韩精品中文字幕第1页| 午夜精品成人av| 久久xxxx| 亚洲精品中文字幕乱码| 黄色在线观看www| 欧美一区久久| 亚洲一区二区三区高清不卡| 久久蜜桃精品| 国产一区一一区高清不卡| 国产精品欧美一区二区三区不卡| 亚洲欧美日韩专区| 亚洲成人精选| 日韩欧美四区| 国产精品欧美在线观看| 精品视频网站| 99精品在线观看| 日本一区免费网站| 香蕉成人久久| 国产亚洲第一伦理第一区| 日韩综合一区二区三区| 国产欧美高清视频在线| 美国欧美日韩国产在线播放| 国产伦理一区| 国产精品tv| 久久成人一区| 免费精品视频在线| 日韩有码av| 国产剧情在线观看一区| 久久av免费| 亚洲日韩视频| 国产麻豆久久| 欧美一区激情| 在线天堂资源www在线污| 欧美激情日韩| 色在线中文字幕| 亚洲成人三区| 精品国产美女a久久9999| 综合激情网站| 国产成人黄色| 青青青国产精品| 免费看日韩精品| 一本一道久久a久久精品蜜桃| 欧美激情视频一区二区三区免费| 蜜桃伊人久久| 午夜精品一区二区三区国产| 精品三级av| 美女视频黄 久久| 一区二区三区四区在线观看国产日韩| 欧美日韩网址| 欧美羞羞视频| 97se综合| 国产精品久久亚洲不卡| 97在线精品| 欧美激情视频一区二区三区免费 | 国产精品yjizz视频网| 91大神在线观看线路一区| 麻豆精品91| 香蕉人人精品| 色吊丝一区二区| 亚洲国产综合在线看不卡| 少妇久久久久| 欧美三级精品| 久久一区二区中文字幕| 日韩欧美一区二区三区免费看| 欧美日本一区| 亚洲欧美日韩一区在线观看| 麻豆一区二区在线| 国产精品欧美大片| 国产福利一区二区精品秒拍| 国产极品嫩模在线观看91精品| 国产精品巨作av| 精品久久美女| 麻豆成人综合网| 成人污污视频| 激情久久五月| 男人的天堂亚洲一区| 免费观看在线综合色| 国产精品一区二区三区www| 国产精品宾馆| 日韩在线第七页| 午夜久久免费观看| 亚洲精品亚洲人成在线观看| 综合激情婷婷| 久草精品视频| 国产婷婷精品| 青草综合视频| 在线日韩欧美| 免费国产自久久久久三四区久久 | 亚洲精品高潮| 91日韩免费| 日韩综合小视频| 国产传媒在线| 亚洲另类av|