




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京魔乐科技软件学院 联系电话:010-512833461、课程名称:分页2、知识点2.1、上次课程的主要知识点1、作业建立注册表单:注册页form name=myformaction=/pages/member_regist_do.jspmethod=post enctype=multipart/form-data用户ID:真实姓名:密码:照片:完成注册的数据库操作和文件上传注册页%/ 建立SmartUpload,完成上传操作SmartUpload smart = new SmartUpload();smart.initialize(pageContext);smart.upload();/ 取得文件String fileName = null ;File f = smart.getFiles().getFile(0);if (f.getSize() = 0) fileName = nophoto.jpg; else fileName = new IPTimeStamp().getIPTimeStamp(request.getRemoteAddr();/ 取得扩展名fileName += . + f.getFileExt();/ 判断大小和类型if (f.getSize() 文件类型必须是jpg或gif文件大小要在1Mb以内 0) response.setHeader(refresh,2;URL=+request.getContextPath()+/index.jsp);%注册成功!返回重新登陆!注册失败!返回重新注册登陆成功后,需要将img图片的名称取出来,保存到session范围内。 if (rs.next() session.setAttribute(userid,userid); response.setHeader(refresh,2;URL=+request.getContextPath()+/pages/emp/emp_list.jsp); Set allUser = (Set)application.getAttribute(allUser); if (allUser = null) allUser = new TreeSet(); allUser.add(userid); / 还要设置回application中 application.setAttribute(allUser,allUser); / 保存 Cookie Cookie c = new Cookie(login_userid,userid); Cookie c2 = new Cookie(login_password,password); / 设置时间 c.setMaxAge(Integer.parseInt(request.getParameter(time); c2.setMaxAge(Integer.parseInt(request.getParameter(time); response.addCookie(c); response.addCookie(c2); session.setAttribute(img,rs.getString(2); % 用户登陆成功! 当前登陆用户为: % 在列表页显示 当前登陆用户: , 头像:img alt=头像信息 width=200 height=100 src=/upload/ 2.2、本次预计讲解的知识点3、具体内容3.1、分页列表显示时,如果数据量比较大,速度比较慢,而且不方便用户查找。为了方便用户查看,一般在做列表功能时,都会使用分页。将数据按照规定,每一页显示10条(自行定义),这样分页后,每页只会显示规定数目的记录,方便查看。分页实现的形式有两种:真分页,假分页真分页是数据库查询时只查询出当前页需要的数据,优点:速度快,对内存压力小假分页是将书局全部取出后,只显示当前页需要的数据,优点:查询语句简单, 但由于性能实在太低,所以只能在数据库数据在1000条以下时允许使用。(外网项目绝对不允许使用)3.1.1、完成假分页先完成基本列表:雇员列表function del(empno) if (confirm(确定要删除该数据吗?) location = /pages/emp/emp_delete.jsp?empno= + empno ;function upd(empno) location = /pages/emp/emp_update.jsp?empno= + empno ; 雇员编号 雇员姓名 雇员职位 雇员领导 入职时间 薪水 奖金 部门名称 然后显示第一页数据,每页显示5条。设置欢迎页,将欢迎页改为emp_list.jsp(项目实施时必须要设置的。) emp_list.jsp 还可以修改conf下的web.xml(开发时可以使用,但项目实施后绝对要关闭此功能) default org.apache.catalina.servlets.DefaultServlet debug 0 listings true 1 依据规则倒出一个公式15= 0= 5= 10= (cp - 1) * ls cp * ls依据公式完成列表雇员列表function del(empno) if (confirm(确定要删除该数据吗?) location = /pages/emp/emp_delete.jsp?empno= + empno ;function upd(empno) location = /pages/emp/emp_update.jsp?empno= + empno ; 雇员编号 雇员姓名 雇员职位 雇员领导 入职时间 薪水 奖金 部门名称 % int count = 0; while(rs.next() if (count = (currentPage - 1 ) * lineSize) % 加入用户的操作入口,先完成 上一页 和 下一页 的按钮雇员列表function changeCp(cp) document.split_form.cp.value = cp ;document.split_form.submit(); 雇员编号 雇员姓名 雇员职位 雇员领导 入职时间 薪水 奖金 部门名称 % int count = 0; while(rs.next() if (count = (currentPage - 1 ) * lineSize) % input type=button value=上一页 onclick=changeCp();/input type=button value=下一页 onclick=changeCp();/form name=split_form action=/emp_list.jsp method=postinput type=hidden name=cp value=上一页下一页按钮并不是可以一直操作的,在第一页的时候上一页不能点,在最后一页时下一页不能点。input type=button value=上一页 onclick=changeCp();/input type=button value=下一页 onclick=changeCp();/同时要根据count和lineSize计算出总页数:allPagesallPages = (count + lineSize - 1) / lineSize; 加入首页和尾页。 input type=button value=首页 onclick=changeCp(1);/input type=button value=上一页 onclick=changeCp();/input type=button value=下一页 onclick=changeCp();/input type=button value=尾页 onclick=changeCp();/加入一个Go功能雇员列表 雇员编号 雇员姓名 雇员职位 雇员领导 入职时间 薪水 奖金 部门名称 % int count = 0; / 根据count值,要计算出一共有多少页 while(rs.next() if (count = (currentPage - 1 ) * lineSize) % input type=button value=首页 onclick=changeCp(1);/input type=button value=上一页 onclick=changeCp();/input type=button value=下一页 onclick=changeCp();/input type=button value=尾页 onclick=changeCp();/form name=split_form action=/emp_list.jsp method=post onsubmit=return checkcp();跳转到 input type=text size=3 name=cp value=/ / 页 function changeCp(cp) document.split_form.cp.value = cp ;document.split_form.submit();function checkcp() var cp = document.split_form.cp.value;var reg = /d1,3$/;if (reg.test(cp) cp = parseInt(cp);/ 判断范围必须在allPage范围内var allPage = parseInt();if (cp 0) return true ;return false;下拉列表形式的跳转雇员列表function changeCp(cp) document.split_form.cp.value = cp ;document.split_form.submit(); 雇员编号 雇员姓名 雇员职位 雇员领导 入职时间 薪水 奖金 部门名称 % int count = 0; / 根据count值,要计算出一共有多少页 int allPages = 0 ; while(rs.next() if (count = (currentPage - 1 ) * lineSize) % input type=button value=首页 onclick=changeCp(1);/input type=button value=上一页 onclick=changeCp();/input type=button value=下一页 onclick=changeCp();/input type=button value=尾页 onclick=changeCp();/跳转到 %for (int i = 1; ioption value= 页form name=split_form action=/emp_list.jsp method=postinput type=hidden name=cp value=数字形式:%for (int i = currentPage - 2; i = currentPage + 2 & i 0) %a href=# onclick=changeCp();return false;加入改变每页显示记录数的功能雇员列表func
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机动车驾驶培训管理规则
- 智能医院美术课件
- 2024年4月份制造业设备采购分期还款合同模板
- 理发店服务管理
- 管理组应具备的能力
- 种树音乐律动课件
- 2024年份三月份特殊体质儿童刮痧服务安全协议
- 精准教育转化罪犯
- 产褥期的管理
- 初一下语文知识点总结
- 2025年河南水利与环境职业学院单招职业倾向性测试题库学生专用
- 2025年人体捐献协议
- 《急性阑尾炎幻灯》课件
- 员工黄赌毒法制培训
- 广东省广州市番禺区2023-2024学年八年级上学期期末英语试题(答案)
- 高中化学基础知识超级判断300题
- 邮政储蓄银行的2024年度借款合同范本
- 汽车吊起重吊装方案
- 从0到1开播指导抖音本地生活商家直播培训
- 产房助产士进修汇报
- 大型综合楼新建工程技术方案、施工方案投标文件(投标方案)
评论
0/150
提交评论