亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于struts2文件上傳的記錄

2019-11-11 05:33:33
字體:
來源:轉載
供稿:網友

         要進行struts2文件上傳,我們需要寫一個action類,類中需要定義一個需要上傳的文件變量,即 PRivate File upFile;

      action類中代碼如下:

package struts.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 javax.servlet.ServletContext;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileUploadDemo extends ActionSupport {	private File upFile;	private String uploadPath;	private String upFileContentType;// 文件類型	private String upFileFileName; // 文件名	public File getUpFile() {		return upFile;	}	public void setUpFile(File upFile) {		this.upFile = upFile;	}	public String getUploadPath() {		return uploadPath;	}	public void setUploadPath(String uploadPath) {		this.uploadPath = uploadPath;	}	public String getUpFileContentType() {		return upFileContentType;	}	public void setUpFileContentType(String upFileContentType) {		this.upFileContentType = upFileContentType;	}	public String getUpFileFileName() {		return upFileFileName;	}	public void setUpFileFileName(String upFileFileName) {		this.upFileFileName = upFileFileName;	}	@Override	public String execute() throws Exception {		ServletContext context = ServletActionContext.getServletContext();		String realPath = context.getRealPath(uploadPath);		InputStream is = null;		OutputStream os = null;		try {			is = new FileInputStream(upFile);			File file=new File(realPath+"/"+upFileFileName);			os = new FileOutputStream(file);			int len = 0;			byte[] buf = new byte[2048];			while ((len = is.read(buf)) > 0) {				os.write(buf, 0, len);			}		} catch (IOException e) {			e.printStackTrace();		} finally {			if (is != null)				is.close();			if (os != null)				os.close();		}		return SUCCESS;	}}      其中定義的upFileContentType和upFileFileName字段的前綴upFile必須是定義的文件File的變量名upFile。

      action類中的uploadPath在struts2.xml文件中可以定義如下:

<action name="FileUploadDemo" class="struts.action.FileUploadDemo"			method="execute">		<param name="uploadPath">/upload</param>		<result name="success">/demo.jsp</result>	</action>        這樣,我們就可以在action類中直接使用uploadPath,賦值即為upload。

        上傳頁面代碼如下:

<form name="uploadForm" id="uploadForm" enctype="multipart/form-data" method="post" action="FileUploadDemo.ac" >	<input name="upFile" type="file"/>	<input type="submit"  value="上傳"/></form>        在頁面中
enctype="multipart/form-data" method="post"

為必須項,否則無法進行文件的上傳。

        當缺少 method="post" 屬性時,會報錯如下:

Struts Problem ReportStruts has detected an unhandled exception:Messages: 	No result defined for action struts.action.FileUploadDemo and result inputFile: 	file:/D:/Eclipse/Workspace/CombOfThreeFrameWorks/WebRoot/WEB-INF/classes/struts.xmlLine number: 	22Column number: 	21

        可以定義struts.properties文件

struts.multipart.saveDir=D://Eclipse//Workspace//CombOfThreeFrameWorks        該文件定義為upFile文件上傳后的臨時存放路徑。

        注:在實際的操作中發現,我們可以不用在action類中定義upFileContentType和upFileFileName字段,可以根據需要自己添加。

      


上一篇:1008: FBI樹

下一篇:1081. Rational Sum (20)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线亚洲在线| 奇米影视亚洲狠狠色| 国产精品视频在线播放| 精品av在线播放| 久久精品久久久久电影| 久久亚洲国产精品成人av秋霞| 亚洲a区在线视频| 亚洲精品日产aⅴ| 国产亚洲一级高清| 欧美亚洲午夜视频在线观看| 久久视频中文字幕| 激情av一区二区| 亚洲最大av网站| 日韩中文字幕精品| 奇米一区二区三区四区久久| 日韩成人免费视频| 亚洲第一综合天堂另类专| 亚洲2020天天堂在线观看| 成人午夜一级二级三级| 久热爱精品视频线路一| 亚洲福利视频网站| 国产成人精品免费久久久久| 成人日韩在线电影| 久久久久久久久综合| 国产精品一区二区久久| 色天天综合狠狠色| 在线精品高清中文字幕| 91在线高清视频| 亚洲成人av在线播放| 欧美日韩国产在线看| 美女啪啪无遮挡免费久久网站| 欧美性受xxxx黑人猛交| 欧美在线视频一区二区| 欧美超级免费视 在线| 欧美国产日韩一区| 欧美在线视频观看免费网站| 欧美日韩午夜视频在线观看| 操91在线视频| 97超碰蝌蚪网人人做人人爽| 日韩成人激情在线| 欧美成人精品在线视频| 国产日韩换脸av一区在线观看| 精品日本美女福利在线观看| 狠狠做深爱婷婷久久综合一区| 久久久久久久久久久久久久久久久久av| 在线播放日韩精品| 色婷婷综合久久久久| 中文欧美日本在线资源| 一夜七次郎国产精品亚洲| 久久久亚洲国产| 91欧美激情另类亚洲| 欧美裸体xxxx| xvideos成人免费中文版| 人人做人人澡人人爽欧美| 亚洲综合第一页| 亚洲国产精品高清久久久| 美乳少妇欧美精品| 日韩经典中文字幕在线观看| 国产成人精品a视频一区www| 亚洲国产欧美一区二区三区久久| 久久噜噜噜精品国产亚洲综合| 色婷婷综合久久久久中文字幕1| 久久久综合免费视频| 奇米四色中文综合久久| 精品国产一区av| 日韩av中文字幕在线| 国产人妖伪娘一区91| 中文字幕少妇一区二区三区| 亚洲高清久久久久久| 日韩午夜在线视频| 97视频在线观看免费高清完整版在线观看| 久久九九全国免费精品观看| 中文字幕在线观看亚洲| 久热精品视频在线观看| 欧美性xxxxx极品娇小| 色播久久人人爽人人爽人人片视av| 在线观看精品国产视频| 日本aⅴ大伊香蕉精品视频| 国产精品亚洲自拍| 2019精品视频| 日韩黄色av网站| 日韩欧美一区二区三区| 欧美久久精品午夜青青大伊人| 精品中文视频在线| 亚洲精品720p| 4p变态网欧美系列| 久久免费视频观看| 欧日韩在线观看| 国产精品劲爆视频| 精品毛片三在线观看| 亚洲精品v天堂中文字幕| 久久精品久久久久久国产 免费| 欧美色道久久88综合亚洲精品| 国产91精品久久久久久久| 国产精品99久久久久久久久| 国产一区二区三区丝袜| 国产成人精品综合| 欧美午夜精品久久久久久久| 精品久久久91| 欧美中文在线视频| 国产69久久精品成人| 亚洲一区二区在线播放| 亚洲国产精品va在线观看黑人| 精品福利在线观看| 最好看的2019的中文字幕视频| 日韩**中文字幕毛片| 色偷偷91综合久久噜噜| 九九久久久久99精品| 国产一区二区久久精品| 日韩在线一区二区三区免费视频| 国产精品99久久久久久久久| 国语自产在线不卡| 欧美美最猛性xxxxxx| 丰满岳妇乱一区二区三区| 日韩精品在线免费播放| 一区二区三区www| 久久精品国产亚洲一区二区| 国产日韩精品在线| 欧美成人免费播放| 日韩欧美精品网站| 亚洲一区二区三| 国产精品久久久久77777| 欧美专区日韩视频| 91欧美精品成人综合在线观看| 亚洲成人教育av| 九九热精品视频| 国产专区欧美专区| 亚洲一区二区三区在线免费观看| 欧美激情国产日韩精品一区18| 亚洲第一在线视频| 成人黄色av免费在线观看| 91精品国产91久久久久久最新| 在线播放国产精品| 国产成人精品999| 亚洲电影中文字幕| 精品久久久中文| 一本一本久久a久久精品综合小说| 日韩在线欧美在线国产在线| 亚洲美女自拍视频| 欧美激情图片区| 最近2019年日本中文免费字幕| 国产一区二区三区在线视频| 中文字幕亚洲无线码a| 亚洲黄色av网站| 亚洲精品久久久久久下一站| 91视频国产一区| 国产精品久久久久久久久久久新郎| 欧美黄色片在线观看| 中文字幕一区二区三区电影| 欧美中文在线字幕| 久久影院资源站| 国产91精品久久久久久久| 欧美一级bbbbb性bbbb喷潮片| 国产精品99久久久久久白浆小说| 亚洲免费高清视频| 国产免费久久av| 6080yy精品一区二区三区| 久久这里只有精品视频首页| 亚洲欧美日韩爽爽影院| 在线视频欧美日韩精品| 欧美性xxxx极品hd满灌| 亚洲成人精品视频在线观看| 中文字幕亚洲欧美日韩高清| 久久久久久中文|