• AJAX学习笔记7 AJAX实现省市联动


    需求:网页上选择对应省份之后,动态的关联出该省份对应的市.选择对应的市之后,动态的关联出该市对应的区

    关于省市区全国三级Mysql数据:全国省市区三级地区MySQL数据_biubiubiu0706的博客-CSDN博客

    页面加载完毕显示所有省份

    
    
    
        
        省市区域联动
    
    
    
    
    
    
    
    
    
    
    

    1. package com.web;
    2. import com.alibaba.fastjson.JSON;
    3. import com.pojo.Area;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.annotation.WebServlet;
    6. import javax.servlet.http.HttpServlet;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import java.io.IOException;
    10. import java.io.PrintWriter;
    11. import java.sql.*;
    12. import java.util.ArrayList;
    13. import java.util.List;
    14. /**
    15. * @author hrui
    16. * @date 2023/9/5 16:08
    17. */
    18. @WebServlet("/liandong")
    19. public class AjaxRequestLiandong extends HttpServlet {
    20. @Override
    21. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    22. String f=req.getParameter("f");
    23. String code = req.getParameter("code");
    24. Connection conn=null;
    25. PreparedStatement ps=null;
    26. ResultSet rs=null;
    27. List<Area> list=new ArrayList<>();
    28. String sql="";
    29. try {
    30. Class.forName("com.mysql.cj.jdbc.Driver");
    31. conn=DriverManager.getConnection("xxx","xxx","xxx");
    32. if("0".equals(f)){
    33. sql="select id,province_id,province_name from table_china_province";
    34. ps= conn.prepareStatement(sql);
    35. rs= ps.executeQuery();
    36. while(rs.next()){
    37. String id=rs.getString("id");
    38. String c=rs.getString("province_id");
    39. String name=rs.getString("province_name");
    40. Area l=new Area(name,c);
    41. list.add(l);
    42. }
    43. }else if("1".equals(f)){
    44. sql="select id,city_id,city_name from table_china_city where province_id=?";
    45. ps= conn.prepareStatement(sql);
    46. ps.setString(1, code);
    47. rs= ps.executeQuery();
    48. while(rs.next()){
    49. String id=rs.getString("id");
    50. String c=rs.getString("city_id");
    51. String name=rs.getString("city_name");
    52. Area l=new Area(name,c);
    53. list.add(l);
    54. }
    55. }else if("2".equals(f)){
    56. sql="select id,area_id,area_name from table_china_area where city_id=?";
    57. ps= conn.prepareStatement(sql);
    58. ps.setString(1, code);
    59. rs= ps.executeQuery();
    60. while(rs.next()){
    61. String id=rs.getString("id");
    62. String c=rs.getString("area_id");
    63. String name=rs.getString("area_name");
    64. Area l=new Area(name,c);
    65. list.add(l);
    66. }
    67. }
    68. } catch (ClassNotFoundException | SQLException e) {
    69. e.printStackTrace();
    70. }finally {
    71. if(rs!=null){
    72. try {
    73. rs.close();
    74. } catch (SQLException e) {
    75. e.printStackTrace();
    76. }
    77. }
    78. if(ps!=null){
    79. try {
    80. ps.close();
    81. } catch (SQLException e) {
    82. e.printStackTrace();
    83. }
    84. }
    85. if(conn!=null){
    86. try {
    87. conn.close();
    88. } catch (SQLException e) {
    89. e.printStackTrace();
    90. }
    91. }
    92. }
    93. resp.setContentType("text/json;charset=utf-8");
    94. PrintWriter writer = resp.getWriter();
    95. String s = JSON.toJSONString(list);
    96. writer.print(s);
    97. }
    98. }

  • 相关阅读:
    浅析Open vSwitch数据结构:哈希表hmap/smap/shash
    arguments
    【知识图谱】知识图谱、知识库、语义网络、本体、实体等概念梳理
    学习Java应该关注哪些网站?
    基于Java的旅游管理系统设计与实现(源码+lw+部署文档+讲解等)
    Flask - 返回 json 格式数据 - json 数据传输支持中文显示
    Linux思维导图
    PPT简明
    [计算机网络安全实验] DNS攻击实验
    linux bash forkBomb 炸弹测试脚本程序
  • 原文地址:https://blog.csdn.net/tiantiantbtb/article/details/132692264