所需jar包:
1、commons-fileupload-1.1.1.jar-------------文件上传jar包
2、commons-io-1.2.jar ----------------输入输出流
3、Commons-logging.jar -------------- 用于通用日志处理
4、Freemarker.jar -------------- 表现层框架,定义了struts2的可视组件主题
5、Ognl.jar -------------- OGNL表达式语言,struts2支持该EL
6、Struts2-core.jar -------------- struts2 2.0.11.2的核心库
7、Xwork.jar -------------- webwork的核心库
jsp页面:lw-test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/common/taglibs.jsp"%><script src="${ctx}/js/jquery-lasted.min.js" type="text/javascript"></script><script type="text/javascript"> function uploadFile(){ var url = '${ctx }/lw-admin/site/lw-test!testUpload.action'; fm.action = url; fm.submit(); }</script><html><head></head>
<body> <form id="fm" action="" method="post" enctype="multipart/form-data"> <input type="file" name="uploadTest"></input> <input type="button" οnclick="uploadFile()" value="上传"></input> </form></body></html>后台的action类中
1、声明java.io.File类的 File uploadTest;//接收前台文件信息
2、声明String uploadTestFileName;//获得文件名称
3、声明String uploadTestContentType;//获得文件类型
如果上传pdf文件,则文件类型为:application/pdf
如果上传doc、wps、excel文件,则文件类型为:application/octet-stream