Struts多个文件上传
2016-04-24 18:51
453 查看
原理就是用Struts中的fileUpload拦截器,配置一些参数,就ok了
以上是核心部分。有些其他文件夹中jsp页面就不上传了
上传页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'upload.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h3>上传页面</h3><br> <form action="uploadAction" method="post" enctype="multipart/form-data"> 文件名:<input type="file" name="file" /><br/> 文件名:<input type="file" name="file" /><br/> 文件名:<input type="file" name="file" /><br/> <input type="submit" value="上传"/><br/> </form> </body> </html>
Struts.xml中的配置:
<action name="uploadAction" class="cn.upordown.uploadAction" method="upload"> <!-- 上传 --> <interceptor-ref name="defaultStack"> <param name="fileUpload.allowedExtensions">jpg,txt</param> </interceptor-ref> <result name="success">/success.jsp</result> <result name="input">/upordown/upload.jsp</result> </action>
Action代码:
package cn.upordown; import java.io.File; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class uploadAction extends ActionSupport { private File[] file; private String[] fileContentType; private String[] fileFileName; public File[] getFile() { return file; } public void setFile(File[] file) { this.file = file; } public String[] getFileContentType() { return fileContentType; } public void setFileContentType(String[] fileContentType) { this.fileContentType = fileContentType; } public String[] getFileFileName() { return fileFileName; } public void setFileFileName(String[] fileFileName) { this.fileFileName = fileFileName; } public String upload() throws Exception { // TODO Auto-generated method stub if(file!=null&&file.length>0){ File destFile = null; try{ for(int i=0;i<file.length;i++){ File f =file[i]; destFile = new File(ServletActionContext.getRequest().getRealPath("/file"),fileFileName[i]); FileUtils.copyFile(f, destFile); } return SUCCESS; }catch(Exception e){ e.printStackTrace(); } } return "input"; } }
以上是核心部分。有些其他文件夹中jsp页面就不上传了
相关文章推荐
- JQuery+Strusts1.x无刷新登录
- java struts常见错误以及原因分析
- Struts之logic标签库详解
- 通过实例深入学习Java的Struts框架中的OGNL表达式使用
- Java的Struts框架中append标签与generator标签的使用
- struts2的select标签用法实例分析
- SSH框架网上商城项目第20战之在线支付平台
- 在Java的Struts框架下进行web编程的入门教程
- 详解Java的Struts框架中注释的用法
- java中struts 框架的实现
- 利用Java的Struts框架实现电子邮件发送功能
- 在Java的Struts框架中ONGL表达式的基础使用入门
- 详解Java的Struts框架中栈值和OGNL的使用
- Java的Struts框架简介与环境配置教程
- Java的Struts框架中的if/else标签使用详解
- 简单说明Java的Struts框架中merge标签的使用方法
- 详解Java的Struts框架中上传文件和客户端验证的实现
- Java的Struts框架中Action的编写与拦截器的使用方法
- sprng和struts有什么区别?
- Java的Struts框架中<results>标签的使用方法