当前位置: 首页 > wzjs >正文

蚌埠百度做网站大理 网站建设

蚌埠百度做网站,大理 网站建设,网站设计的一般流程,做网站图片素材在线编辑1. 省市联动:在网页上,选择对应的省份之后,动态的关联出该省份对应的市。选择对应的市之后,动态地关联出城市对应的区。 2. 设计数据库表 t_area (区域表) id(PK-自增) code name pcode ------------…

1. 省市联动:在网页上,选择对应的省份之后,动态的关联出该省份对应的市。选择对应的市之后,动态地关联出城市对应的区。

2. 设计数据库表

t_area (区域表)
id(PK-自增)	  code		name		pcode
---------------------------------------------
1				001		 河北省		null
2				002		 河南省		null
3				003		 石家庄	    001
4				004		 邯郸	    001
5				005		 郑州	    002
6				006		 洛阳	    002
7               007      江苏       null
8               008      南京       007将全国所有的省、市、区、县等信息都存储到一张表当中。
采用的存储方式实际上是code pcode形势。

3. 这里只是一个模拟,所以建的数据库是不完整的,想要完整的数据库,可以去网上找。

4. 上代码

(1)自写的jQquery库

function jQuery(selector){ // selector可能是#id,也可以是其他的选择器,例如类选择器:.classif(typeof selector == "string"){if (selector.charAt(0) == '#') {domObj = document.getElementById(selector.substring(1));return new jQuery();}}if(typeof selector == "function"){window.onload = selector;}this.html = function(htmlStr){domObj.innerHTML = htmlStr;}this.click = function(fun){domObj.onclick = fun;}this.val = function(v){if (v == undefined) {return domObj.value;}else{domObj.value = v;}}this.change = function(fun){domObj.onchange = fun;}// 静态的方法:发送ajax请求jQuery.ajax = function(jsonArgs){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if (this.readyState == 4) {if (this.status == 200) {var jsonObj = JSON.parse(this.responseText);jsonArgs.success(jsonObj);}}}if (jsonArgs.type.toUpperCase() == "POST") {xhr.open("POST",jsonArgs.url,jsonArgs.async);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")xhr.send(jsonArgs.data);}if (jsonArgs.type.toUpperCase() == "GET") {xhr.open("GET",jsonArgs.url + "?" + jsonArgs.data,jsonArgs.async);xhr.send();}}
}
$=jQuery;

(2)html文件(Ajax请求)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用ajax实现省市联动</title>
</head>
<body>
<!--引入自己编写的jQuery库-->
<script type="text/javascript" src="/ajax/js/jQuery-1.0.0.js"></script>
<!--<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>-->
<script type="text/javascript">
$(function(){// 发送ajax请求,获取所有的省份,省份的pcode是null$.ajax({type: "get",url : "/ajax/listArea",data : "t=" + new Date().getTime(),async : true,success:function(jsonArr){var html = "<option value=\"\">--请选择省份--</option>";for (var i = 0; i < jsonArr.length; i++) {var area = jsonArr[i];html += "<option value=\""+area.code+"\">"+area.name+"</option>"}$("#province").html(html)}})// 只要change发生,就发送ajax请求$("#province").change(function(){$.ajax({type: "get",url : "/ajax/listArea",data : "t=" + new Date().getTime()+ "&pcode="+this.value,async : true,success:function(jsonArr){var html = "<option value=\"\">--请选择市--</option>";for (var i = 0; i < jsonArr.length; i++) {var area = jsonArr[i];html += "<option value=\""+area.code+"\">"+area.name+"</option>"}$("#city").html(html)}})})
})
</script>
<select id="province"></select>
<select id="city"></select>
</body>
</html>

(3)servlet文件(后端)

package com.bjpowernode.ajax.servlet;import com.alibaba.fastjson.JSON;
import com.bjpowernode.ajax.bean.Area;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;/*** 动态获取所有的省份*/
@WebServlet("/listArea")
public class ListAreaServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 连接数据库,获取所有的对应区域,最终响应一个JSON格式的字符串给WEB前端Connection conn = null;PreparedStatement ps = null;ResultSet rs= null;ArrayList<Area> areas = new ArrayList<>();String pcode = request.getParameter("pcode");String sql;try {Class.forName("com.mysql.cj.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/bjpowernode?useUnicode=true&characterEncoding=UTF-8";String user = "root";String password = "1234";conn = DriverManager.getConnection(url,user,password);if (pcode == null){sql = "select code,name from t_area where pcode is null";ps = conn.prepareStatement(sql);}else{sql = "select code,name from t_area where pcode = ?";ps = conn.prepareStatement(sql);ps.setString(1,pcode);}rs = ps.executeQuery();while (rs.next()) {String code = rs.getString("code");String name = rs.getString("name");Area area = new Area(code, name);areas.add(area);}} catch (ClassNotFoundException e) {throw new RuntimeException(e);} catch (SQLException e) {throw new RuntimeException(e);} finally{if (rs != null) {try {rs.close();} catch (SQLException e) {throw new RuntimeException(e);}}if (ps != null) {try {ps.close();} catch (SQLException e) {throw new RuntimeException(e);}}if (conn != null) {try {conn.close();} catch (SQLException e) {throw new RuntimeException(e);}}}response.setContentType("text/html,charset=UTF-8");String json = JSON.toJSONString(areas);response.getWriter().print(json);}}

5. 展示效果

http://www.dtcms.com/wzjs/813846.html

相关文章:

  • 大理公司网站建设企业常见问题及解决方案
  • 做房产网站能赚钱吗公司注册核名流程
  • 服务器怎么建网站网站开发包
  • 公司的网站android app for wordpress
  • 一级a做爰片免费网站 小说莲花网站
  • 站酷网页哪些网站可以免费看剧
  • 旅游网站课程设计绘图软件有哪些
  • 哈尔滨市建设安全监察网站怎样上传网站到空间
  • 北京模板建站公司网页禁止访问怎么解除
  • 网站建设方案封面如何做公众号小说网站赚钱
  • 网站建设与管理实验心得自己想做一个网站
  • 阿里云上如何用iis做网站网站建站程序
  • c 语言Vs做网站接口网易博客导入wordpress
  • 重庆网站产品推广wordpress 小程序
  • 大连网站建设选高和科技网站开发一年费用总计
  • 如何网站客户案例互联网 创新创业大赛
  • 为什么要做一个营销型网站郑州seo竞价
  • 淘宝上开个网站建设长沙微信群
  • wordpress申请网站行业查询网站
  • 网站开发 售后服务协议桂林临桂区最新消息
  • 电子商务网站建设与维护概述淄博网站建设淄博
  • 宠物网站设计模板淘宝有WordPress网站搭建吗
  • 苏州高端企业网站建设seo网站建设哪家专业
  • 万云网络网站提升网站关键词排名
  • 域名备案中网站负责人wordpress能导出网站吗
  • 鄂尔多斯市建设厅网站网站开发培训什么
  • 营口市代做网站一个网站两个域名备案
  • 网站管理制度建设的情况wordpress哪里设置上传大小
  • 医院做网站的风格海宁网站开发
  • seo做子网站优化网站的公司