struts2实现多文件上传的示例代码

开发环境JDK1.8 eclipse struts2-2.3.31

1.创建web项目

2.导入struts2核心jar包

3.更改web.xml配置文件(只要配置好struts2的Filter就好)

4.创建src/struts.xml文件





  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
    
      
      WEB-INF/images
      /success.jsp
      /error.jsp
      
        
        image/bmp,image/png,image/gif,image/jpeg
        
        1025956
      
      
      
    
  


5.创建src/com.ifan.action.FileUpload.Java

package com.ifan.action;

import java.io.File;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FileUpload extends ActionSupport{

  private File[] image; //上传的文件
  private String[] imageFileName; //文件名称
  private String[] imageContentType; //文件类型

  public String execute() throws Exception {
    ServletActionContext.getRequest().setCharacterEncoding("UTF-8");
    String realpath = ServletActionContext.getServletContext().getRealPath("/images");
    System.out.println(realpath);
    if (image != null) {
      File savedir=new File(realpath);
      if(!savedir.getParentFile().exists())
        savedir.getParentFile().mkdirs();
      for(int i=0;i 
 

6.创建WebContent/index.jsp ,作为上传文件的页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
      + path + "/";
%>






My JSP 'hello.jsp' starting page























7.创建WebContent/success.jsp 作为文件上传成功跳转的页面,创建WebContent/error.jsp 作为文件上传失败的页面 , 创建WebContent/images文件夹,作为上传文件的存储位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(struts2实现多文件上传的示例代码)