Struts 檔案上傳

2021-09-25 15:33:51 字數 1420 閱讀 5522

回顧:

struts提交的檔案上傳元件來上傳檔案:

前台 後台

fileitemfactory			//fileitem的核心工廠

servletfileupload //servlet中檔案上傳的核心類

fileitem //封裝了上傳的表單檔案項資訊

總之,檔案上傳比較麻煩!!

檔案上傳demo

public class fileupload extends actionsupport 

public void setfile1filename(string file1filename)

public void setfilecontenttype(string filecontenttype)

@override

public string execute() throws exception

}

/e/success.jsp

檔案上傳細節處理

檔案大小限制:

struts2預設支援的檔案上傳最大是2m

通過常量修改

限制上傳檔案的允許的型別:

需求: 只執行txt/jpg字尾的檔案

***:注入引數從而限制檔案上傳型別。

當檔案上傳出現錯誤的時候,struts內部會返回input檢視(錯誤檢視),所以就需要我們在struts.xml中配置input檢視對應的錯誤頁面。

struts的方式。

/e/list.jsp

attrinputstream

attachment;filename=$

1024

private string filename;

public void setfilename(string filename) catch (unsupportedencodingexception e)

//給處理好的檔名賦值

this.filename = filename;

}public string down() throws exception

//3.返回檔案流的方法

public inputstream getattrinputstream()

public string getdownfilename() catch (unsupportedencodingexception e)

return filename;

}

struts 檔案上傳

實現單個檔案上傳 步驟1.匯入jar包 commons fileupload x.x.x.jar commons io x.x.x.jar 步驟2 jsp頁面 enctype multipart form data upload lable 選擇檔案 步驟3 action頁面 package org...

Struts1 09 struts檔案上傳

一 web應用中的檔案上傳 1.commons fileupload.jar apache組織的乙個開源專案,效能穩定。commons io.jar 2.jspsmartupload.jar 使用簡單。3.使用struts框架提供的檔案上傳功能 只是對commons fileupload.jar的乙...

struts檔案上傳(單檔案)

第01步 配置web.xml 第02步 編寫action類 package com.self.action import j a.io.file import org.apache.commons.io.fileutils import org.apache.struts2.servletactio...