(JSP程序设计实用案例教程)ch7JSP实用技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP实用技术 本章目标 分页技术 文件上传的实现 发送邮件 cookie对象 图书管理页面--分页技术 分页的基本步骤 1) 初始化,如设定每页大小 2) 从数据库提取要显示的数据 3) 确定总页数 总页数的确定方法为先用数据集的last将游标定位到最后,然后用getRow方法取得总记录数。由记录数除每页记录数的结果即可求得总页数,注意要区分能否整除。例子代码如下: rs.last(); rowCount=rs.getRow(); pageCount=(rowCount%pageSize==0)?(rowCount/pageSize):(rowCount/pageSize+1); 4) 确定要显示的当前页为第几页 当前页一般从网页参数中读入,但该参数不一定合理,例如可能小于0或大于总的页数,因此需要调整,以确保当前页的值合理。例子代码如下: String str=request.getParameter(page); if(str==null){ nowPage=0; } else{ nowPage=Integer.parseInt(str); } if(nowPage1){ nowPage=1; }else{ if (nowPagepageCount){ nowPage=pageCount; } } 5) 定位数据集到要显示页 数据集的absolute方法可以用来定位游标,计算当前页第一行位置的公式为(now1)*pageSize+1,定位代码如下: rs.absolute((now1)*pageSize+1); 6) 循环显示当前页的所有记录 记录一般显示在表格中,下面为常用的模式: Table标记 显示标题行 for(int num=1;num=pageSize;num++) { 读出数据集的当前列,显示在一个tr中 if(!rs.next()) { break; } } /Table标记 其中rs.next()使游标下移一行,注意下移后如果已到末尾,就应用break退出循环。 7) 输出导航信息,即显示首页、末页、上一页、下一页链接等信息。 增加图书页面文件上传的实现 在进行Web项目开发时,很多时候都需要文件上传。例如,把一个软件上传到资源网站中,上传照片和资料等。网上书店中,浏览图书要显示封面图片,因此在增加图书模块,要求能上传封面图片,增加图书页面如图7-3所示。 jspSmartUpload组件 jsp中可以通过javabean来实现上传文件。但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术,smartupload就是其中的一个。 jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 使用简单。在JSP文件中仅仅书写几行JAVA代码就可以完成文件的上传或下载。 能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全 部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。 1 File类 这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。 2 Files类 这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。 3 Request类 这个类的功能等同于JSP内置的对象request。之所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request对象来获取。 该类提供getParameter方法,用于获取指定参数之值。当参数不存在时,返回值为null。 其原型为public String getParameter(String name)。其中,name为参数的名字。 4. SmartUpload类 这个类完成上传下载工作。 上传对表单要求 对于上传文件的FORM表单,有两个要求: METHOD应用POST,即METHOD=POST。 增加属性:ENCTYPE=multipart/form-data 上传的表单域为INPUT ,其TYPE为FILE,如:INPUT TYPE=FILE NAME=MYFILE 下面是一个用于上传文件的FORM表单的例子: form action=dobookAdd.jsp method=post enctype=multipart/form-data nam

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档