dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
Common FileUpload组件的简单使用
来源: 作者:

使用方法:

1、jar包放到lib目录下

2、创建HTML页面

3、创建服务器端组件

4、配置web.xml文件

HTML页面:

<form action="fileupload" method="post"
enctype
="multipart/form-data" name="form1">
 
<input type="file" name="file">
 
<input type="submit" name="Submit" value="upload">
</form>


创建服务器组件:

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;

public class Upload extends HttpServlet {
   String uploadPath
= "C:\\upload\\"; // 用于存放上传文件的目录
   String tempPath = "C:\\upload\\tmp\\"; // 用于存放临时文件的目录
    public void doPost(HttpServletRequest request, HttpServletResponse response)
       
throws IOException, ServletException
   
{
     
try {
        DiskFileUpload fu
= new DiskFileUpload();
        fu.setSizeMax(
4194304); // 设置最大文件尺寸,这里是4MB
        fu.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
        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) {
               
// 在这里可以记录用户和文件信息
               
// 此处应该定义一个接口(CallBack),用于处理后事。
               
// 写入文件a.txt,你也可以从fileName中提取文件名:
                fi.write(new File(uploadPath + "a.txt"));
            }

        }

       
// 跳转到上传成功提示页面
    }

   
catch(Exception e) {
       
// 可以跳转出错页面
    }


    }

}

配置web.xml文件
<web-app>
   
<servlet>
 
<servlet-name>Upload</servlet-name>
       
<servlet-class>Upload</servlet-class>
   
</servlet>
   
<servlet-mapping>
       
<servlet-name>Upload</servlet-name>
       
<url-pattern>/fileupload</url-pattern>
   
</servlet-mapping>
</web-app>
我们还可以在此基础上做进一步的封装,以便通过配置就可以使用组件。


上一篇:使用FileUpload组件实现文件上传   下一篇:浅谈hibernate lazy fetch
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·使用FileUpload组件实现文件上传
·JSP+JavaBean分页(二)— 源码
·JSP+JavaBean分页(一)— 源码
·tomcat启动时自动加载servlet
·在jsp环境中配置使用FCKEditor
·Jsp图片验证码1
·JSP图片验证码2
·使用异步Servlet扩展AJAX应用程
·JSP中表单数据存储的一种通用方
·mysql连接池连接JSP
·JSP和Struts解决用户退出问题
·JavaBean在JSP中的应用
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763