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

山西省的网站logo设计培训

山西省的网站,logo设计培训,做网站技巧,双语网站管理系统实现级联查询 共有两个下拉框#xff0c;第一级为学院#xff0c;第二级为学院开设的科目。 实现的功能为#xff1a;当改变学院的选择#xff0c;第二级下拉框需变为对应学院开设的科目内容。 结果预览#xff1a; jsp页面 % page contentTypetext/html;…实现级联查询 共有两个下拉框第一级为学院第二级为学院开设的科目。 实现的功能为当改变学院的选择第二级下拉框需变为对应学院开设的科目内容。 结果预览 jsp页面 % page contentTypetext/html; charsetUTF-8 pageEncodingUTF-8 % !DOCTYPE html html headtitleJSP - Hello World/titlescript typetext/javascript srcjs/jquery-3.6.0.min.js/scriptscript typetext/javascript srcjs/index.js/script /head body 学院 select nameacademy idselect-academy/select 科目 select namesubject idselect-subject/select /body /html其中导入了jQuery的脚本下面将会使用jQuery语法编写脚本 JS脚本 实现级联查询的核心代码 var $select_academy $(#select-academy); var $select_subject $(#select-subject);$select_academy.change(function () {var selected_academy_id $(#select-academyoption:selected).val();$.get(subjectField, {academyId:selected_academy_id}, function (resp) {$select_subject.empty();$.each(resp, function (i, e) {$select_subject.append(option valuee.ide.name/option);});}, json); });监听学院下拉框选择发生改变change获取被选中selected的学院的value值即学院的id以get方式发送ajax请求参数为学院id号academyId首先将科目下拉框原有内容清空empty再向其中添加append被选中的学院对应开设的科目集resp为服务器端返回的数据格式为json数组 Servlet package com.exposerain.controller;import com.exposerain.dao.SubjectDao; import com.exposerain.entity.Subject; import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; import java.util.List;public class SubjectFieldServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {SubjectDao dao new SubjectDao();Integer academyId Integer.valueOf(request.getParameter(academyId));ListSubject list dao.field(academyId);//jackson.jarObjectMapper om new ObjectMapper();String json om.writeValueAsString(list);response.setContentType(application/json;charsetutf-8);PrintWriter out response.getWriter();out.println(json);out.flush();out.close();}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {} }从请求对象中获取参数academyId的值作为学院id号根据学院id号获取对应开设的科目列表listDAO中方法具体见下文将科目列表转化为json格式的字符串这里采用的是jackson.jar包里的方法设置响应对象文本格式并发送json字符串 DAO SubjectDao package com.exposerain.dao;import com.exposerain.entity.Subject; import com.exposerain.util.JdbcUtil;import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;public class SubjectDao {private JdbcUtil util new JdbcUtil();public ListSubject field(Integer academyId){ListSubject list new ArrayList();String sql select * from Subject where acId ?;PreparedStatement ps util.createStatement(sql);ResultSet rs null;try {ps.setInt(1,academyId);rs ps.executeQuery();while(rs.next()){Integer id rs.getInt(subId);String name rs.getString(subName);Integer acId rs.getInt(acId);Subject subject new Subject(id, name, acId);list.add(subject);}} catch (SQLException throwables) {throwables.printStackTrace();} finally {util.close(rs);}return list;} }其中的JdbcUtil为JDBC工具类用于连接数据库、发送SQL命令至数据库等功能不再赘述。 初始化 目前直接进入网页两级的下拉框都还是空的因此要对其进行初始化。 var $select_academy $(#select-academy); var $select_subject $(#select-subject); var selected_academy_id null; //初始化学院下拉框 $.ajax({url:academyField,async:false, //同步success:function (resp) {$.each(resp, function (i, e) {$select_academy.append(option valuee.ide.name/option);});$select_academy.children().eq(0).attr(selected, true);},dataType:json }); selected_academy_id $(#select-academyoption:selected).val(); $.get(subjectField, {academyId:selected_academy_id}, function (resp) {$.each(resp, function (i, e) {$select_subject.append(option valuee.ide.name/option);}); }, json); //初始化完毕首先发送ajax请求加载出第一级学院下拉框再将其中的首个学院选中由于要根据选中的元素提取value值作为学院id号因此选中操作必须在提取操作之前执行因此采用同步async:false的方式发送请求同步的方式缺点是速度慢第二级下拉框肉眼可见地比第一级加载慢一瞬间这里可以将提取操作改为直接赋被选中的学院的id确值即selected_academy_id 1;然后便可用异步的方式请求不过可维护性差一点接着是将级联查询静态执行一遍用于初始化加载科目下拉框 初始页面
http://wiki.neutronadmin.com/news/173599/

相关文章:

  • 爱站网能不能挖掘关键词高陵微网站建设
  • 北京南站列车时刻表商务网站模板
  • 免费做网站软件下载做模板网站赚钱吗
  • 同声传译公司网站建设东莞好的网站国外站建设价格
  • 做程序开发的网站东莞百度seo在哪
  • 怎么做一个购物平台网站平面排版网站
  • 网站开发公司外包wordpress个人站主题
  • VPS做镜像网站国外做网站公司能赚钱
  • 网站怎么做邮箱广州网站优化价格
  • 什么网站可以做旅行行程单wordpress自定义函数
  • 做网站的傻瓜软件手机网站设计思路
  • 不备案的网站能打开吗网站建设与网络营销
  • 网站平台 生态建设长沙网开亿面做网站多少钱
  • 南涧县城乡建设局网站高清图片免费下载
  • 义乌 网站建设推广营销厦门app网站设计
  • 西安学校网站建设多少钱推广策略是什么意思
  • wordpress图片站主题河北邢台特色美食
  • 游戏攻略网站开发小型电子商务网站规划
  • 网站建设怎样避免犯法网站制作工作室专业公司
  • 可烦网站建设南阳网站优化费用
  • p2p的网站开发织梦模板首页修改
  • 浙江建设职业技术学院塘栖校区网站个人网站域名申请
  • 西安专业网站建设服务好国外优秀的网站建设公司
  • 2018爱情动做网站苏州建站公司认准苏州聚尚网络
  • 旅游网站大全施工企业奖惩制度范本
  • 做个公司展示网站多少钱 后期有什么费用网络游戏陪玩
  • 建设肯德基网站的好处葫芦岛建设网站
  • 怎样手机网站建设正保建设工程网站
  • 提升网站速度电销外包怎么收费
  • 十八把网站做扇子wordpress角色权限管理