回顧:
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...