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

深圳做网站 百度智能小程序杭州百度整站优化服务

深圳做网站 百度智能小程序,杭州百度整站优化服务,上海心橙科技网站建设,沈阳建设工程造价当我们做一些例如注册页面的时候#xff0c;可能会遇到要选择地址的操作#xff0c;这时会出现三个选择框#xff0c;当你选择省级单位的时候会自动在选择筐中#xff0c;弹出她所属的市级单位的列表#xff0c;当选择市级单位时又会弹出县级单位#xff0c;我们要实现的…当我们做一些例如注册页面的时候可能会遇到要选择地址的操作这时会出现三个选择框当你选择省级单位的时候会自动在选择筐中弹出她所属的市级单位的列表当选择市级单位时又会弹出县级单位我们要实现的就是这样的三级联动当然也会有更简单的插件方法但学习我们可以通过这来看它运行的过程。我么要实现的需求是这样的页面中有三个下拉框选项分别为省下拉框市下拉框区/县下拉框选择省则市下拉框中出现对应的该省下的市信息选择市则区/县下拉框中出现对应的该市下面的区/县信息分析这个实现过程大致可以这样1、创建页面页面中有三个下拉框分别为省、市、区/县2、页面加载成功发起ajax请求请求省的信息并将响应结果 填充到省下拉框中3、选择省触发一个新的js函数 的执行该函数中发起新的ajax请求 请求该省下的市信息并将响应数据填充到市下拉框4、选择市信息触发一个新的js函数的执行该函数中发起新的ajax请求 请求该市下的区/县信息并将数据填充到区/县下拉框中数据库呢我们可以这样去构建创建表(area)存储了省、市、区/县信息设计表实现一只存储了数据但是数据之间的层级关系没有存储。 地区id:areaid 地区名:areaname设计表实现二 地区id:areaid 地区名:areaname 地区上级idparentid建表语句Create table area (areaid int auto_increment primary key,areaname varchar(10) not null, parenteid int(20) not null,arealevlel int(2) not null,status int(3) not null)创建好表之后就可以进行项目的构建了在mvc思想下进行项目分层首先在pojo层新建实体类Area他的属性为要添加共有取值赋值方法等带参无参构造等package com.bjsxt.pojo;public class Area {private int areaid;private String areaname;private int parentid;private int arealevel;private int status;之后便是业务服务层要有AreaServive接口与其实现方法package com.bjsxt.service;import java.util.List;import com.bjsxt.pojo.Area;public interface AreaService {ListArea selByPid(int parentid);}package com.bjsxt.service.impl;import java.util.List;import com.bjsxt.dao.AreaDao; import com.bjsxt.dao.impl.AreaDaoImpl; import com.bjsxt.pojo.Area; import com.bjsxt.service.AreaService;public class AreaServiceImpl implements AreaService {AreaDao ad new AreaDaoImpl();Overridepublic ListArea selByPid(int parentid) {return ad.selByPid(parentid);}}数据处理层package com.bjsxt.dao;import java.util.List;import com.bjsxt.pojo.Area;public interface AreaDao {ListArea selByPid(int parentid);}数据层实现类ackage com.bjsxt.dao.impl;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;import com.bjsxt.dao.AreaDao; import com.bjsxt.pojo.Area; import com.bjsxt.util.DBUtil;public class AreaDaoImpl implements AreaDao {Overridepublic ListArea selByPid(int parentid) {//声明Connection connnull;PreparedStatement psnull;ResultSet rsnull;ListArea listnew ArrayList();try {connDBUtil.getConnection();String sqlselect * from area where parentid?;ps conn.prepareStatement(sql);ps.setInt(1, parentid);rsps.executeQuery();while(rs.next()){Area arnew Area();ar.setAreaid(rs.getInt(areaid));ar.setAreaname(rs.getString(areaname));ar.setParentid(rs.getInt(parentid));ar.setArealevel(rs.getInt(arealevel));ar.setStatus(rs.getInt(status));list.add(ar);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{DBUtil.closeAll(rs, ps, conn);}return list;}}还有DBUtil工具类就是连接数据库操作的一个工具类很多种就不列出来了。接下来就servlet的构建package com.bjsxt.servlet;import java.io.IOException; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.bjsxt.pojo.Area; import com.bjsxt.service.AreaService; import com.bjsxt.service.impl.AreaServiceImpl; import com.google.gson.Gson;public class AreaServlet extends HttpServlet {Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//设置编码格式req.setCharacterEncoding(utf-8);resp.setContentType(text/html;charsetutf-8);//获取请求数据int parentid Integer.parseInt(req.getParameter(parentid));//处理请求数据AreaService ar new AreaServiceImpl();ListArea list ar.selByPid(parentid);//处理响应//直接相应resp.getWriter().write(new Gson().toJson(list));} }项目展示jsp页面构建% page languagejava importjava.util.* pageEncodingutf-8% % String path request.getContextPath(); String basePath request.getScheme()://request.getServerName():request.getServerPort()path/; %!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN htmlheadbase href%basePath%titleMy JSP select.jsp starting page/titlemeta http-equivpragma contentno-cachemeta http-equivcache-control contentno-cachemeta http-equivexpires content0 meta http-equivkeywords contentkeyword1,keyword2,keyword3meta http-equivdescription contentThis is my page!--link relstylesheet typetext/css hrefstyles.css--script typetext/javascript srcjs/jquery-1.9.1(1).js/scriptscript typetext/javascript$(function() {//默认省的信息getData(0,pre);//选择市$(#pre).change(function(){var areaid$(#pre).val();getData(areaid,shi);})//县的信息$(#shi).change(function(){var areaid$(#shi).val();getData(areaid,xian);})function getData(areaid,sid) {$.get(area,{parentid:areaid},function(data){//将省数据放入到下拉框//使用eval将数据转化为json格式对象eval(var areasdata);var sel$(#sid);sel.empty();//遍历for(var i0;iareas.length;i){sel.append(option valueareas[i].areaidareas[i].areaname/option);}$(#sid).trigger(change); })} })/script/headbody stylebackground-color: activecaption;text-align:center div stylemargin: auto;width800px;margin-top: 200px省select name idpre stylewidth:200px;height:30px;/select市select name idshi stylewidth:200px;height:30px;/select县select name idxian stylewidth:200px;height:30px;/select/div/body /html
http://www.huolong8.cn/news/248870/

相关文章:

  • 南京专业网站营销杭州做模板网站
  • 网站建设需要些什么资料最早做网站的那批人
  • 开网店要建网站 一起的吗网站建设制作专业
  • 如何用网页制作网站沧州网页制作
  • 用搬瓦工做网站欧米茄表官网
  • 呼市企业网站制作58同城有做网站
  • 2016年建设网站赚钱吗seo是什么seo怎么做
  • 网站推广页河南餐饮网站建设
  • 初创品牌网站建设山东做网站的公司有哪些
  • 个人网站建设论文绪论专注徐州网站开发
  • 怎么做最简单的网站网络商城需要什么资质
  • 厦门网站建设找维品成都模板网站建设服务
  • 网站建设我要自学网网站后台登陆不进去是怎么回事
  • 深圳制作网站制作搜狗站长平台主动提交
  • 网站图解图片是用什么软件做的深圳方维网站设计公司
  • 市级档案网站建设情况分析百度竞价app
  • 开创云网站建设支持中关村手机报价大全
  • 网站建设组成部分seo初学教程
  • vs做网站需要的插件网站动态图片制作
  • 小朋友做安全教育的网站wordpress大气全屏主题
  • 深圳seo优化推广seo sem区别
  • 自己怎么设置网站中国航发网上商城app
  • 网站建设国内现状英文网站开发公司
  • 手机网站建设广州做百度推广送网站
  • 建设网站的安全措施东营做网站公司
  • 网站开发下单功能园林绿化东莞网站建设
  • 襄阳高新区建设局网站南京学网站建设
  • 新网站做百度推广 收录英文网站推广方法
  • 微信嵌入网站开发seo含义
  • 化妆品瓶子怎么做网站施工企业合同管理制度