struts2 + form 表单上传文件

所需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" onclick="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

 

你可能感兴趣的:(struts2 + form 表单上传文件)