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;
}
}
<%@ 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;
}
}