Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt

Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt

ID:50023390

大小:355.50 KB

页数:18页

时间:2020-03-07

Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt_第1页
Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt_第2页
Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt_第3页
Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt_第4页
Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt_第5页
资源描述:

《Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发8.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八讲实现网上商店商品图片上传下载并显示进度条张如利JAVAWEB应用开发任务一实现网上商店商品图片上传下载,显示进度条学习目标jspSmartUpload组件的使用进度条实现原理文件上传下载完成文件上传和下载的方法有很多种,比如:jspsmart公司的jspSmartUpload组件,O`Rrilly公司的cos组件,JakartaApache公司的commonsFileUpload组件,JavaZoom的uploadbean组件,以及Struts组件中自带的org.apache.struts.upload类工具

2、等等。三种上传组件的比较jspSmartUpload组件实现文件上传和下载功能,具有以下特点:(1)使用简单。(2)能全程控制上传.(3)能对上传的文件在大小、类型等方面做出限制。(4)下载灵活.(5)能将文件上传到数据库中,也能将数据库中的数据下载下来.jspSmartUpload是什么jspSmartUpload的安装与配置步骤如下:(1)下载jspSmartUpload组件后,将其解压。(2)将其中的com目录复制到应用程序目录下的WEB-INFclasses中(如:chap09WEB-INFclass

3、es)即可,该应用程序即可使用jspSmartUpload组件。(3)如果希望tomcat服务器的所有web应用程序都可使用jspSmartUpload组件,将com目录复制到webappsROOTWEB-INFclasses文件夹中即可。(4)重新启动tomcat,就可以在jsp文件中使用jspSmartUpload组件。jspSmartUpload的安装与配置file类包装了一个上传文件的所有信息。通过file类,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。file类提供的主要方法见图9-

4、2。jspSmartUpload常用类jspSmartUpload常用类request类的功能等同于JSP内置的对象request。之所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的request对象来获取。request类提供的主要方法见图9-4。jspSmartUpload常用类jspSmartUpload类完成文件的上传和下载工作。jspSmartUpload类提供的主要方法见表9-5。jspSmartUpload常用类代码分析上

5、传实现<%//新建上传对象SmartUploadsu=newSmartUpload();//上传初始化su.initialize(pageContext);//实现文件上传su.upload();//将上传文件全部保存到指定目录必须保证upload目录在应用程序根文件夹存在intcount=su.save("/",su.SAVE_VIRTUAL);//逐一提取上传文件信息,同时可保存文件。for(inti=0;i

6、ilefile=su.getFiles().getFile(i);//若文件不存在则继续if(file.isMissing())continue;}%>课堂演示与实践代码分析下载实现<%//新建一个smartupload对象SmartUploadsu=newSmartUpload();//初始化su.initialize(pageContext);//设定contentdisposition为null以禁止浏览器自动打开文件,//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为//doc时,浏览器将自动用w

7、ord打开它。扩展名为pdf时,//浏览器将用acrobat打开。su.setContentDisposition(null);//下载文件su.downloadFile("upload/shop.doc");%>课堂演示与实践代码分析启动进度条代码实现<%@pagecontentType="text/html;charset=gb2312"%><%session.removeAttribute("task");%>

8、TaskBean"/><%task.setRunning(true);%><%newThread(task).start();%>课堂演示与实践代码分析显示任务执行情况关键代码实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。