struts2文件上传

jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件上传</title>
</head>
<body>
<s:form action="upload.action" enctype="multipart/form-data">
<s:textfield name="name" label="Name"></s:textfield>
<s:file name="icon" label="File"></s:file>
<s:submit value="提交"/>
</s:form>
</body>
</html>



java


package hua;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import com.opensymphony.xwork2.ActionContext;
import org.apache.struts2.ServletActionContext;

public class UploadAction {

private File icon;
private String name;

private String iconFileName;

private String savepath;

public String execute() throws Exception {

BufferedInputStream in = new BufferedInputStream(new FileInputStream(
icon));
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(getSavepath() + "/" + iconFileName));
byte[] buffer=new byte[1024];
int i=-1;
while((i=in.read(buffer))!=-1){
out.write(buffer, 0, i);
}
in.close();
out.close();
return "success";
}

public File getIcon() {
return icon;
}

public void setIcon(File icon) {
this.icon = icon;
}

public String getIconFileName() {

return iconFileName;
}

public void setIconFileName(String iconFilename) {
this.iconFileName = iconFilename;
}

public String getSavepath() {
return ServletActionContext.getRequest().getSession()
.getServletContext().getRealPath(savepath);
}

public void setSavepath(String savepath) {
this.savepath = savepath;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值