附件上传下载的基本过程主要包含两个步骤:
1.通过IO流将附件上传/下载到对应的文件夹内;
2.将附件对应的信息(经过处理后的附件名,格式,大小等)保存到数据库。
数据库附件表SYS_ANNEX:
1 | create table SYS_ANNEX ( |
Session工具类,用来创建查询:
1 | public class SessionUtil { |
上传模块servlet:
1 | public class UploadHandleServlet extends HttpServlet { |
展示当前(用户id为1,业务类型id为1)的所有附件的servlet:
1 | public class ListFileServlet extends HttpServlet { |
下载servlet:
1 | public class DownLoadServlet extends HttpServlet { |
删除servlet:
1 | public class DeleteFileServlet extends HttpServlet{ |
上传页面upload.jsp:
1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> |
展示页面listfile.jsp,供ajax调用:
1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> |
剩下的只需在web.xml中配置这几个servlet,以及配置hibernate.cfg.xml即可。
jar包:链接:百度网盘 密码:q75g