已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
day18_综合练习0.1学习目标n 完成登录功能n 完成增加功能n 完成删除功能n 完成修改功能n 完成选中项删除功能n 完成分页查询功能n 完成复杂条件查询功能0.2 学习指南n 简单增删改查(重要)n 选中项删除(重要)n 分页条件查询(重要)第一堂课本节知识点页面调整登录功能_验证码显示登录功能_代码实现本节目标 完成登录功能1.1.1知识概述调整案例所需页面的样式以及内容 1.1.2视频详情1.1.3总结与补充无1.1.4课堂提问与练习无1.1.5习题答案无1.1.6视频缺陷无1.1.7视频扩展无1.1 登录功能_验证码显示1.2.1知识概述登录的时候要先校验验证码是否正确,正确再去校验账号密码,密码正确放入session中保存用户信息1.2.2视频详情1.2.3总结与补充需要注意的是用户验证成功后把登录信息存入session中。1.2.4课堂提问与练习1.2.5习题答案1.2.6视频缺陷无1.2.7视频扩展无1.2 登录功能_代码实现1.3.1知识概述request.setCharacterEncoding(utf-8); /2.获取数据 /2.1获取用户填写验证码 String verifycode = request.getParameter(verifycode); /3.验证码校验 HttpSession session = request.getSession(); String checkcode_server = (String) session.getAttribute(CHECKCODE_SERVER); session.removeAttribute(CHECKCODE_SERVER);/确保验证码一次性 if(!checkcode_server.equalsIgnoreCase(verifycode) /验证码不正确 /提示信息 request.setAttribute(login_msg,验证码错误!); /跳转登录页面 request.getRequestDispatcher(/login.jsp).forward(request,response); return; Map map = request.getParameterMap(); /4.封装User对象 User user = new User(); try BeanUtils.populate(user,map); catch (IllegalAccessException e) e.printStackTrace(); catch (InvocationTargetException e) e.printStackTrace(); /5.调用Service查询 UserService service = new UserServiceImpl(); User loginUser = service.login(user); /6.判断是否登录成功 if(loginUser != null) /登录成功 /将用户存入session session.setAttribute(user,loginUser); /跳转页面 response.sendRedirect(request.getContextPath()+/index.jsp); else /登录失败 /提示信息 request.setAttribute(login_msg,用户名或密码错误!); /跳转登录页面 request.getRequestDispatcher(/login.jsp).forward(request,response); 1.3.2视频详情1.3.3总结与补充1.3.4课堂提问与练习1.3.5习题答案1.3.6视频缺陷无1.3.7视频扩展无第二堂课本节知识点:添加功能_分析添加功能_实现删除功能_分析删除功能_代码实现修改功能_分析本节目标 :完成添加与修改功能2.1 添加功能_分析2.1.1知识概述 添加页面,输入数据一定要有属性名称,提交form表单到后台,后台接收数据封装到user中,并编写sql语句2.1.2视频详情2.1.3总结与补充无2.1.4课堂提问与练习无2.1.5习题答案无2.1.6视频缺陷无2.1.7视频扩展无2.2 添加功能_实现2.2.1知识概述/1.设置编码 request.setCharacterEncoding(utf-8); /2.获取参数 Map map = request.getParameterMap(); /3.封装对象 User user = new User(); try BeanUtils.populate(user,map); catch (IllegalAccessException e) e.printStackTrace(); catch (InvocationTargetException e) e.printStackTrace(); /4.调用Service保存 UserService service = new UserServiceImpl(); service.addUser(user); /5.跳转到userListServlet response.sendRedirect(request.getContextPath()+/userListServlet);2.2.2视频详情2.2.3总结与补充2.2.4课堂提问与练习无2.2.5习题答案无2.2.6视频缺陷无2.2.7视频扩展无2.3 删除功能_分析2.3.1知识概述通过id删除数据,编写sql语句。2.3.2视频详情2.3.3总结与补充2.3.4课堂提问与练习无2.3.5习题答案无2.3.6视频缺陷无2.3.7视频扩展无2.4删除功能_代码实现 2.4.1知识概述代码:/1.获取id String id = request.getParameter(id); /2.调用service删除 UserService service = new UserServiceImpl(); service.deleteUser(id); /3.跳转到查询所有Servlet response.sendRedirect(request.getContextPath()+/userListServlet);2.4.2视频详情2.4.3总结与补充2.4.4课堂提问与练习2.4.5习题答案2.4.6视频缺陷无2.4.7视频扩展无2.5修改功能_分析 2.5.1知识概述首先要进行数据回显,然后提交修改后数据到后台,进行保存。2.5.2视频详情2.5.3总结与补充2.5.4课堂提问与练习2.5.5习题答案2.5.6视频缺陷无2.5.7视频扩展无第三堂课本节知识点修改功能_代码实现1_用户信息回显修改功能_代码实现2_用户修改删除选中功能_分析删除选中功能_代码实现_获取选中条目id删除选中功能_代码实现_删除选中服务器代码编写本节目标 能够完成修改代码能够完成删除选中条目代码3.1 修改功能_代码实现1_用户信息回显3.1.1知识概述 /1.获取id String id = request.getParameter(id); /2.调用Service查询 UserService service = new UserServiceImpl(); User user = service.findUserById(id); /3.将user存入request request.setAttribute(user,user); /4.转发到update.jsp request.getRequestDispatcher(/update.jsp).forward(request,response);3.1.2视频详情3.1.3总结与补充3.1.4课堂提问与练习3.1.5习题答案3.1.6视频缺陷无3.1.7视频扩展无3.2修改功能_代码实现2_用户修改3.2.1知识概述/1.设置编码 request.setCharacterEncoding(utf-8); /2.获取map Map map = request.getParameterMap(); /3.封装对象 User user = new User(); try BeanUtils.populate(user,map); catch (IllegalAccessException e) e.printStackTrace(); catch (InvocationTargetException e) e.printStackTrace(); /4.调用Service修改 UserService service = new UserServiceImpl(); service.updateUser(user); /5.跳转到查询所有Servlet response.sendRedirect(request.getContextPath()+/userListServlet);3.2.2视频详情3.2.3总结与补充3.2.4课堂提问与练习3.2.5习题答案3.2.6视频缺陷无3.2.7视频扩展无3.3删除选中功能_分析3.3.1知识概述首先要获取选中条目的id,然后根据id进行删除。3.3.2视频详情3.3.3总结与补充3.3.4课堂提问与练习3.3.5习题答案3.3.6视频缺陷无3.3.7视频扩展无3.4删除选中功能_代码实现_获取选中条目id3.4.1知识概述/给删除选中按钮添加单击事件 document.getElementById(delSelected).onclick = function() if(confirm(您确定要删除选中条目吗?) var flag = false; /判断是否有选中条目 var cbs = document.getElementsByName(uid); for (var i = 0; i cbs.length; i+) if(cbsi.checked) /有一个条目选中了 flag = true; break; if(flag)/有条目被选中 /表单提交 document.getElementById(form).submit(); 3.4.2视频详情3.4.3总结与补充3.4.4课堂提问与练习3.4.5习题答3.4.6视频缺陷无3.4.7视频扩展无3.5删除选中功能_代码实现_删除选中服务器代码编写3.5.1知识概述/1.获取所有id String ids = request.getParameterValues(uid); /2.调用service删除 UserService service = new UserServiceImpl(); service.delSelectedUser(ids); /3.跳转查询所有Servlet response.sendRedirect(request.getContextPath()+/userListServlet);3.5.2视频详情3.5.3总结与补充3.5.4课堂提问与练习3.5.5习题答3.5.6视频缺陷无3.5.7视频扩展无第四堂课本节知识点:删除选中功能_代码实现_删除选中细节处理分页查询功能_分析分页查询功能_代码实现_分析具体步骤本节目标 :完成删除选中功能的细节处理完成分页查询功能4.1 删除选中功能_代码实现_删除选中细节处理4.1.1知识概述判断前台页面传到后台的数据是否为空。避免出现空指针异常。4.1.2视频详情4.1.3总结与补充4.1.4课堂提问与练习4.1.5习题答案4.1.6视频缺陷无4.1.7视频扩展无4.2分页查询功能_分析4.2.1知识概述前台页面需要把当前页与每页显示条数传入后台。4.2.2视频详情4.2.3总结与补充4.2.4课堂提问与练习4.2.5习题答案4.2.6视频缺陷无4.2.7视频扩展无4.3分页查询功能_代码实现_分析具体步骤4.3.1知识概述/1.获取参数 String currentPage = request.getParameter(currentPage);/当前页码 String rows = request.getParameter(rows);/每页显示条数 if(currentPage = null | .equals(currentPage) currentPage = 1; if(rows = null | .equals(rows) rows = 5; /获取条件查询参数 Map condition = request.getParameterMap(); /2.调用service查询 UserService service = new UserServiceImpl(); PageBean pb = service.findUserByPage(currentPage,rows,condition); System.out.println(pb); /3.将PageBean存入request request.setAttribute(pb,pb); request.setAttribute(condition,condition);/将查询条件存入request /4.转发到list.jsp request.getRequestDispatcher(/list.jsp).forward(request,response); 4.3.2视频详情4.3.3总结与补充4.3.4课堂提问与练习4.3.5习题答案4.3.6视频缺陷无4.3.7视频扩展无第五堂课本节知识点: 分页查询功能_代码实现_后台代码实现分页查询功能_代码实现_前台代码实现本节目标 :1、能够完成分页查询功能_代码实现_后台代码实现2、能够完成分页查询功能_代码实现_前台代码实现5.1分页查询功能_代码实现_后台代码实现5.1.1知识概述/1.获取参数 String currentPage = request.getParameter(currentPage);/当前页码 String rows = request.getParameter(rows);/每页显示条数 if(currentPage = null | .equals(currentPage) currentPage = 1; if(rows = null | .equals(rows) rows = 5; /获取条件查询参数 Map condition = request.getParameterMap(); /2.调用service查询 UserService service = new UserServiceImpl(); PageBean pb = service.findUserByPage(currentPage,rows,condition); System.out.println(pb); /3.将PageBean存入request request.setAttribute(pb,pb); request.setAttribute(condition,condition);/将查询条件存入request /4.转发到list.jsp request.getRequestDispatcher(/list.jsp).forward(request,response); 5.1.2视频详情5.1.3总结与补充5.1.4课堂提问与练习5.1.5习题答案5.1.6视频缺陷无5.1.7视频扩展无5.2分页查询功能_代码实现_前台代码实现5.2.1知识概述 « $i $i » 共$pb.totalCount条记录,共$pb.totalPage页 5.2.2视频详情5.2.3总结与补充5.2.4课堂提问与练习5.2.5习题答案5.2.6视频缺陷无5.2.7视频扩展无第六堂课本节知识点:1复杂条件查询功能_分析2复杂条件查询功能_代码实现1_总记录数统计3复杂条件查询功能_代码实现2_每页数据条件查询本节目标 :完成复杂条件查询功能6.1 复杂条件查询功能_分析6.1.1知识概述把查询条件发送到后台,后台根据条件进行查询6.1.2视频详情6.1.3总结与补充6.1.4课堂提问与练习6.1.5习题答案6.1.6视频缺陷无6.1.7视频扩展无6.2 复杂条件查询功能_代码实现1_总记录数统计J6.2.1知识概述/获取条件查询参数 Map condition = request.getParameterMap(); /2.调用service查询 UserService service = new UserServiceImpl(); PageBean pb = service.findUserByPage(currentPage,rows,condition); /1.定义模板初始化sql String sql = select count(*) from user where 1 = 1 ; StringBuilder sb = new StringBuilder(sql); /2.遍历map Set keySet = condition.keySet(); /定义参数的集合 List params = new ArrayList(); for (String key : keySet) /排除分页条件参数 if(currentPage.equals(key) | rows.equals(key) continue; /获取value String value = condition.get(key)0; /判断value是否有值 if(value != null & !.equals(value) /有值 sb.append( and +key+ like ? ); params.add(%+value+%);/?条件的值 System.out.println(sb.toString(); System.out.println(params); return template.queryForObject(sb.toString(),Integ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑出血营养支持护理图
- 安徽省宿州市重点学校初一新生入学分班考试试题及答案
- 2026年浙江省湖州市重点学校小升初数学考试题库(含答案)
- 陕西省西安市某中学初一入学数学分班考试真题含答案
- 2026助理医师考试基础培训考试综合试卷
- 2026年基层救助能力提升专项行动题
- 2026年医学检验科服务规范知识竞赛
- 2026年事业单位考试物理常识知识学习题库
- 2026年高新区科技领军人才服务题库
- 2026年网络编程技术与实战案例分析题库
- 雨课堂学堂在线学堂云国际学术交流英语吉林大学单元测试考核答案
- 雨课堂学堂在线学堂云《工程伦理与学术道德(电科大)》单元测试考核答案
- 安全环保法律法规培训
- 工贸行业安全监管课件
- 《桥涵施工技术》课件 学习任务十 涵洞施工
- 甲状旁腺功能亢进症教案
- 【低空经济】AI无人机空管系统设计方案
- 重难点22 立体几何中的外接球、内切球问题(举一反三专项训练)(全国通.用)(解析版)-2026年高考数学一轮复习举一反三系列
- 2025年钻孔施工报告
- 入党党章考试试题及答案
- 殡葬改革政策解读
评论
0/150
提交评论