struts2文件上传struts2文件上传
上传表单upload.jsp
">
上传文件:
请求参数:
action处理:
package com.load.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext; import com.opensym...
struts2文件上传
上传
单upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %> <%
String path = request.getContextPath(); String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pa
th+"/";
%>
action处理:
package com.load.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UpLoadAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private File file;
private String fileContentType;
private String fileFileName;
private String savePath;
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getSavePath() {
return savePath;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String execute()throws Exception{
System.out.println(savePath+"\\"+fileFileName);
System.out.println(File.separator);
System.out.println(ServletActionContext.getServletContext().getRealPath(savePath
)+File.separator+fileFileName);
FileOutputStream os = new
FileOutputStream(ServletActionContext.getServletContext().getRealPath(savePath)+
"/"+fileFileName);
FileInputStream is = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len = 0;
while((len = is.read(buffer))!=-1){
os.write(buffer, 0, len);
}
is.close();
os.close();
return SUCCESS;
}
}
接收页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
上传文件:
" />
文件参数:
struts.xml---------------------------------------------------------
image/bmp,image/png,image/gif,image/jpeg,image/pjpeg
/upLoadImage
/uploadSuc.jsp
/upload.jsp
struts.properties----------------------------------------------
struts.messages.error.content.type.not.allowed=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF1A\u4F60\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u7C7B\u578B\u4E0D\u5141\u8BB8
struts.messages.error.file.too.large=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF1A\u4F60\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u592A\u5927
struts.messages.error.uploading=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF1A\u53D1\u751F\u5185\u90E8\u9519\u8BEF
本文档为【struts2文件上传】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。