一、简介
“上传和下载”是Web应用开发需求中出现频率较高的词汇,它可以解决前面提到的问题。
在JSP应用开发中,编写“文件上传”功能代码主要有三种形式:采用自编写的JavaBean组件
采用JspSmart公司的JspSmartUpload组件
采用O’Reilly公司的Cos组件
二、子编写javabean组件
获取上传数据的规律
这个简单的应用是为开发真正的文件上载JavaBean做准备的。它由3个文件构成:HTML文件index.html、JSP页面up.jsp、JavaBean文件SimpleBean.java。
index.html提供一个表单,用户可以通过表单的功能按钮选择相应的文件并把文件上载到服务器
up.jsp页面主要是用来调用UploadBean对象的doUpload方法来处理页面传递的数据。这个JavaBean把HttpServletRequest对象的表单原始数据写入D盘的zah.txt文件中。
使用自编写的上传组件
新建一个HTML文件,命名为“myselfpage.html”,设置一些文本字段,提供一个file类型的字段,
用户提交表单后,该HTTP请求将由selfbean.jsp处理。
启动Tomcat,在地址栏中输入“http://localhost:8087/jspupdemo/”,在显示的页面中输入测试数据,然后单击Upload按钮,输入的数据将被获取并显示在结果页上
三、JspSmartUpload上传组件
设置上传数据处理页面
uploadimage.jsp用来处理上传结果
若上传文件类型与规定的类型不相符合,单击“上传”按钮时,会弹出一个警告框。
当类型符合要求,上传任务处理完成后,会反馈用户上传成功的信息
四、Cos上传组件
在Cos组件中,MultipartRequest类负责文件上传的处理。
MultipartRequest有8个构造函数
MultipartRequest类工具有8种方法