基本信息
源码名称:jsp结合jquery实现省市区三级联动下拉(含数据库脚本)
源码大小:0.71M
文件格式:.rar
开发语言:Java
更新时间:2021-04-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
jsp结合jquery实现省市区三级联动下拉。不少系统都需要实现省市区三级联动下拉,像人口信息管理、电子商务网站、会员管理等,都需要填写地址相关信息。而用ajax实现的无刷新省市区三级联动下拉则可以改善用户体验,目前基本上所有网站都是采用这一种方式。现在ajax的使用已经不像最初那样使用最原始的方法了,因为有很多的js框架供我们选择,我们只需要调用它们的一个方法就可以实现ajax功能,而其他的则交给js组件去完成。

package net.laokboke.servlet;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

public class GetDropdownDataServlet extends HttpServlet{

public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException,ServletException{
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException{
String parentId = request.getParameter("parentId");
if(parentId == null || parentId==""){
parentId = "0";//如果传的父结点为空,则默认赋值为中国的父结点,也就是每一级查询所有省份。
}
Connection conn = null;
String json = "";
        try{
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost/demo" , "demo" , "demo");
            Statement stat = conn.createStatement();
            ResultSet rs = stat.executeQuery("select region_id,region_name from region where parent_id = " parentId);
            ArrayList rsList = new ArrayList();
            Map map = null;
            while(rs.next()){
            map = new HashMap();
            map.put("id", rs.getInt(1));
            map.put("name", rs.getString(2));
            rsList.add(map);
            }
            rs=null;
            Gson gson = new Gson();
            json = gson.toJson(rsList);
            System.out.println("json=" json);
        } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
        if(conn != null){
        try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        }
        }
response.setCharacterEncoding("UTF-8");//防止出现中文乱码现象
response.getWriter().print(json);
}
}