Jsp+Tomcat+commons-fileupload环境的配置

一、配置环境所需工具 1、j2sdk-1_4_2-windows-i586.exe http://java.sun.com/j2se/1.4.2/download.html 2、jakarta-tomcat-5.0.16.exe http://www.apache.org/dist/jakarta/tomcat-5/ 3、common-fileupload组件 http://jakarta.apache.org/commons/fileupload/ 二、软件的安装 (1)j2sdk-1_4_2-windows-i586.exe与jakarta-tomcat-5.0.16.exe都默认安装(也可以选择安装,但环境配置时,需要注意路径)。 (2)common-fileupload组件,下载后解压zip包,将commons-fileupload-1.0.jar拷贝到tomcat的webapps/你的webapp/WEB-INF/lib/目录和j2sdk1.4.2/lib/目录下 (3)将Tomcat/common/lib/目录下的jsp-api.jar和servlet-api.jar的两个文件拷贝到j2sdk1.4.2/lib/目录下 (4)到windows控制面板里双击打开“系统”对话框,选“高级”选项卡,在下面“启动和故障恢复”栏打开“环境变量”对话框,在下面Administrator用户变量(也可以是系统变量)里,点击“新疆建”按钮,系统会弹出一个对话框,其属性可按下面的要求进行设置。变量名填写“CLASSPATH”,和变量名“PATH”。 classpath(注意需要文件前的".;") .;C:/j2sdk1.4.2/lib/dt.jar;C:/j2sdk1.4.2/lib/tools.jar;C:/j2sdk1.4.2/lib/servlet-api.jar;C:/j2sdk1.4.2/lib/jsp-api.jar;C:/j2sdk1.4.2/lib/commons-fileupload-1.0.jar; path C:/j2sdk1.4.2/bin; 三、调试相关 common-fileupload组件的使用 import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.commons.fileupload.*; public class Upload extends HttpServlet { private String uploadPath = "C://upload//"; // 用于存放上传文件的目录 private String tempPath = "C://upload//tmp//"; // 用于存放临时文件的目录 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { DiskFileUpload fu = new DiskFileUpload(); // 设置最大文件尺寸,这里是4MB fu.setSizeMax(4194304); // 设置缓冲区大小,这里是4kb fu.setSizeThreshold(4096); // 设置临时目录: fu.setRepositoryPath(tempPath); // 得到所有的文件: List fileItems = fu.parseRequest(request); Iterator i = fileItems.iterator(); // 依次处理每一个文件: while(i.hasNext()) { FileItem fi = (FileItem)i.next(); // 获得文件名,这个文件名包括路径: String fileName = fi.getName(); if(fileName!=null) { // 在这里可以记录用户和文件信息 // ... // 写入文件a.txt,你也可以从fileName中提取文件名: fi.write(new File(uploadPath + "a.txt")); } } // 跳转到上传成功提示页面 } catch(Exception e) { // 可以跳转出错页面 } } } //当servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码: 如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行: public void init() throws ServletException { uploadPath = .... tempPath = .... // 文件夹不存在就自动创建: if(!new File(uploadPath).isDirectory()) new File(uploadPath).mkdirs(); if(!new File(tempPath).isDirectory()) new File(tempPath).mkdirs(); } 配置servlet,用记事本打开tomcat/webapps/你的webapp/WEB-INF/web.xml,没有的话新建一个。典型配置如下: Upload Upload Upload /fileupload 配置好servlet后,启动tomcat,写一个简单的html测试:
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern。 http://jakarta.apache.org/commons/fileupload/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值