Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件

废话就不多说了,先看效果:


选择上传的文件,几个都没关系

Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件_第1张图片

点击上传后 提示上传成功!

Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件_第2张图片



指定的目录下就有了你上传的文件:

Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件_第3张图片

教程:


1.新建一个Maven项目,在pom.xml中引入struts 2.5的核心依赖包:

Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件_第4张图片


2.配置web.xml

  
  	struts2
  	org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
  
  
  	struts2
  	/*
  

3.新建一个提示上传文件错误消息的message.properties文件

Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件_第5张图片


4.写一个类UploadAction继承ActionSupport

package com.sve.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	
	private List file;
	private List fileContentType;
	private List fileFileName;
	private List fileDesc;
	
	public List getFile() {
		return file;
	}
	public void setFile(List file) {
		this.file = file;
	}
	public List getFileContentType() {
		return fileContentType;
	}
	public void setFileContentType(List fileContentType) {
		this.fileContentType = fileContentType;
	}
	public List getFileFileName() {
		return fileFileName;
	}
	public void setFileFileName(List fileFileName) {
		this.fileFileName = fileFileName;
	}
	public List getFileDesc() {
		return fileDesc;
	}
	public void setFileDesc(List fileDesc) {
		this.fileDesc = fileDesc;
	}
	
	public String execute() throws IOException {
		for(int i=0;i


5.写一个upload.jsp页面  和一个success.jsp成功页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib uri="/struts-tags" prefix="s" %>





上传多个文件


	
	
		file1:
		

file2:

file3:


6.配置struts.xml

	
	
		
			
				
					3000000
					text/html,text/xml
					txt,html,xml
				
			
		
		
		
			/success.jsp
			/upload.jsp
		
	


7.在web-app新建一个upload文件夹

最后发布项目访问http://loalhost:8080/SIUploads/upload.jsp  选择文件点点击上传即可。





你可能感兴趣的:(struts2)