文件上传下载
1.准备环境
1.1导入开发包
mysql 驱动
c3p0 连接池 如果用mysql导入c3p0-0.9.2-pre1 mchange-commons-0.2 oracle的话要加入c3p0-oracle-thin-extras- 0.9.2-pre1
commons-dbutils //提供对jdbc的操作封装来简化数据查询的记录读取操作
commons-io包 //io工具的封装(和commons-fileupload配合使用)
commons-fileupload //提供文件上传功能
commons-beanUtils //提供javaBean进行各种操作
commons-logging //提供的是一个java的日志接口
log4j //做日志记录(包括下面两个jar包)
slf4j-api
slf4j-log4j12
1.2创建组织程序的包
com.wamzx.dao //dao层
com.wamzx.service //业务层
com.wamzx.web //控制层
com.wamzx.pojo //实体类
com.wamzx.util //工具类
com.wamzx.factory //工厂类(dao工厂、service工厂)
1.3准备库和表
create database upload;
use upload;
create table upfile
(
id varchar(40) primary key, #主键
uuidname varchar(100) not null unique, #保存的文件名
filename varchar(100) not null, #原文件名
savepath varchar(255) not null, #保存的路径
uptime datetime not null, #上传的时间
description varchar(255), #文件描述
username varchar(40) not null #上传者姓名
);
2.做实体
3.做dao
4.做service
5.做web
6.将项目部署后直接访问localhost:8080/FileUpload就可看到效果包括文件上传、下载、删除、拦截器解决全站乱码等功能
7.项目已分享到http://pan.baidu.com/s/1nvky7up可以去下载
8.项目中有详细的注解,如有不妥,请大家多多指教