Struts2文件上传

来源:互联网 发布:淘宝为啥不卖斐讯 编辑:程序博客网 时间:2024/06/05 01:53

一个合格的程序员,请注意细节。

Struts2文件上传

Struts2文件上传,本来很简单却很久没写了,犯了一致命错误

一、写action

package com.struts.action;

 

import java.io.File;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class DownActionextends ActionSupport {

 

/**

 *

 */

private static final long serialVersionUID = 1L;

//文件为xxx

private File uploadFile;

//file类型的属性名称必须为xxxFileName

private String uploadFileFileName;

//上传文件的类型类型必须为xxxFileContentType

private String uploadFileFileContentType;

public String getUploadFileFileName() {

return uploadFileFileName;

}

public void setUploadFileFileName(String uploadFileFileName) {

this.uploadFileFileName = uploadFileFileName;

}

public String getUploadFileFileContentType() {

return uploadFileFileContentType;

}

public void setUploadFileFileContentType(String uploadFileFileContentType) {

this.uploadFileFileContentType = uploadFileFileContentType;

}

public File getUploadFile() {

return uploadFile;

}

public void setUploadFile(File uploadFile) {

this.uploadFile = uploadFile;

}

public String upFile(){

System.out.println(uploadFile);

if(uploadFile!=null){

String dataDir = "d:\\upload\\";

File saveFIle = new File(dataDir,uploadFileFileName);

uploadFile.renameTo(saveFIle);

}else{

return INPUT;

}

return SUCCESS;

}

}

二、Struts2配置文件设置

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<package name="strut_demo" extends="struts-default">

<action name="downAction" class="com.struts.action.DownAction">

<result>/success.jsp</result>

<interceptor-ref name="defaultStack">

<param name="fileUpload.maxmumSize">100000000000</param>

<param name="fileUpload.allowedTypesSet">image/gif,image/jpeg,image/png</param>

</interceptor-ref>

</action>

</package>

</struts>  

三、前台页面展示

 

<html>

<head></head>

  <body>

    <form action="downAction!upFile.action" enctype="multipart/form-data" method="post">

     上传文件:<input type="file" name="uploadFile">

     <input type="submit" value="上传">

    </form>

  </body>

</html>

 

 


0 0