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

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

關于struts2文件上傳的記錄

2019-11-11 04:58:09
字體:
來源:轉載
供稿:網友

         要進行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字段,可以根據需要自己添加。

      


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品影片在线观看| 色先锋资源久久综合5566| 91亚洲国产精品| 一区二区三区www| 欧美成人中文字幕| 久久综合亚洲社区| 欧美一区三区三区高中清蜜桃| 国产精品视频在线观看| 午夜精品久久久99热福利| 日本不卡视频在线播放| 91在线|亚洲| 亚洲欧美激情精品一区二区| 精品福利在线视频| 中文字幕亚洲一区在线观看| 欧美成人自拍视频| 国产精品美女主播| 亚洲性视频网址| 亚洲国产91精品在线观看| 91精品国产色综合| 91免费看国产| 久久久精品在线观看| 91成人国产在线观看| 亚洲激情视频在线观看| 欧美超级乱淫片喷水| 日韩av在线影视| 久久99久久久久久久噜噜| 中文字幕精品www乱入免费视频| 国产日韩视频在线观看| 日本精品视频在线| 最近2019中文字幕在线高清| 国内精品视频在线| 日韩av成人在线观看| 亚洲娇小xxxx欧美娇小| 日韩国产精品亚洲а∨天堂免| 亚洲一区二区免费在线| 搡老女人一区二区三区视频tv| 国产亚洲精品久久久优势| 精品露脸国产偷人在视频| 96pao国产成视频永久免费| 成人免费淫片视频软件| 午夜欧美大片免费观看| 日本19禁啪啪免费观看www| 久久中文字幕国产| 亚洲变态欧美另类捆绑| 中文字幕自拍vr一区二区三区| 91精品久久久久久久久久另类| 91在线精品视频| 92版电视剧仙鹤神针在线观看| 国产精品老女人视频| 欧美激情国内偷拍| 成人国产精品久久久久久亚洲| 亚洲精品之草原avav久久| 92版电视剧仙鹤神针在线观看| 欧美—级高清免费播放| 成人美女av在线直播| 欧美精品成人91久久久久久久| 日本道色综合久久影院| 国产成人精品在线播放| 亚洲最大av在线| 久久视频精品在线| 最近2019年中文视频免费在线观看| 一区二区三区黄色| 隔壁老王国产在线精品| 国产精品久久久久久av下载红粉| 国产精品色午夜在线观看| 精品国偷自产在线视频| 中文字幕无线精品亚洲乱码一区| 97久久超碰福利国产精品…| 亚洲女人被黑人巨大进入| 性欧美xxxx视频在线观看| 在线日韩av观看| 成人a在线观看| 国产精品永久在线| 亚洲人成电影网| 亚洲精品www| 亚洲视屏在线播放| 日韩av中文在线| 欧美福利视频网站| 亚洲free性xxxx护士hd| 国产精品18久久久久久麻辣| 97国产精品视频人人做人人爱| 欧美日韩高清区| 国产aⅴ夜夜欢一区二区三区| 久久av红桃一区二区小说| 日本欧美一级片| 亚洲福利在线看| 欧美成人全部免费| 91在线|亚洲| 色综合色综合久久综合频道88| 日韩在线播放视频| 九九久久久久久久久激情| 91老司机在线| 91超碰中文字幕久久精品| 国内精品久久久久久中文字幕| 中文在线资源观看视频网站免费不卡| 国产精品羞羞答答| 国产亚洲精品综合一区91| 国产日韩欧美视频| 97国产精品免费视频| 中文字幕精品一区久久久久| 久久伊人精品一区二区三区| 国产日韩欧美在线看| 亚洲综合视频1区| 国产在线视频欧美| 午夜美女久久久久爽久久| 国产精品一区二区3区| 高清欧美性猛交xxxx| 一区二区福利视频| 欧美在线国产精品| 国产精品日韩精品| 久久久免费精品| 日韩精品久久久久久久玫瑰园| 精品国产一区二区三区久久狼5月| 91麻豆国产精品| 欧美日韩亚洲国产一区| 精品视频在线播放| 欧美激情二区三区| 久久久久久中文字幕| 777国产偷窥盗摄精品视频| 亚洲欧美在线播放| 在线免费看av不卡| 国产999视频| 欧美激情a∨在线视频播放| 在线日韩第一页| 日韩高清不卡av| 色综久久综合桃花网| 欧美精品在线免费播放| 亚洲奶大毛多的老太婆| 中文字幕精品www乱入免费视频| 成人久久精品视频| 国产精品揄拍一区二区| 精品国产31久久久久久| 中文字幕不卡av| 欧美午夜精品在线| 97久久伊人激情网| 热久久这里只有| 国产精品日韩在线一区| 欧美成人全部免费| 成人欧美一区二区三区在线湿哒哒| 伊人久久久久久久久久| 中文字幕在线国产精品| 国产精品自产拍在线观看| 日韩在线视频免费观看高清中文| 激情av一区二区| 成人国产亚洲精品a区天堂华泰| …久久精品99久久香蕉国产| 国产在线a不卡| 日韩精品免费一线在线观看| 美女啪啪无遮挡免费久久网站| 国产精品久久久久久久久粉嫩av| 国产日韩在线播放| 欧美性猛交xxxxx免费看| 亚洲女同性videos| 成人免费网站在线| 国产精品久久久久久影视| 久久亚洲一区二区三区四区五区高| 久久影院中文字幕| 国产欧美一区二区三区在线看| 91系列在线播放| 欧美视频一区二区三区…| 国产精品青草久久久久福利99| 欧美日产国产成人免费图片| 久久久久久美女| 欧美尺度大的性做爰视频|