91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax實現三級聯動省市的代碼

發布時間:2021-07-19 09:09:12 來源:億速云 閱讀:162 作者:chen 欄目:開發技術

本篇內容主要講解“ajax實現三級聯動省市的代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ajax實現三級聯動省市的代碼”吧!

目錄
  • 創建數據庫

  • 首先創建 City 和 Province 類 給getter setter tostring 以及 構造方法 Province類

  • City類

  • 連接數據庫

  • 創建 接口 ProvinceInfoDao

  • 實例化對象ProvinceInfoDaoImpl

  • 以及CityInfoDao接口

  • CityInfoDaoImpl實例化對象

  • FindProvinceServlet

  • FindCityPidServlet

  • 最后是jsp頁面

  • 總結

我只寫到了市剩下的區可以復制粘貼的很簡單

所需要的jar包有

ajax實現三級聯動省市的代碼

ajax實現三級聯動省市的代碼

ajax實現三級聯動省市的代碼

代碼如下

創建數據庫

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>

到此,相信大家對“ajax實現三級聯動省市的代碼”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马鞍山市| 迁西县| 广平县| 新安县| 旺苍县| 土默特右旗| 台前县| 和顺县| 天全县| 抚州市| 大港区| 古田县| 甘德县| 和林格尔县| 银川市| 阿尔山市| 嘉鱼县| 隆林| 兴和县| 会同县| 肃南| 江阴市| 昌邑市| 台东市| 汤原县| 含山县| 江源县| 宽城| 江口县| 龙山县| 辽源市| 定结县| 泗水县| 夏河县| 登封市| 镇原县| 利辛县| 屏东县| 霍州市| 北海市| 渭源县|