1.需要的jar包、 commons-io-1.3.2.jar
HelloWorldAction.java
public class HelloWorldAction{
private String[] image; //获取上传的文件
private String[] imageFileName; //得到上传文件的名称
public File[] getImage() {
return image;
}
public void setImage(File[] image) {
this.image = image;
}
public String[] getImageFileName() {
return imageFileName;
}
public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}
public String addUI() {
return "success";
}
public String execute() throws Exception{
// images/
String realpath = ServletActionContext.getServletContext.getRealPath("/images");
System.out.println(realpath);
//判断
if(image!=null){
File savedir = new File(realpath);
if(!savedir.getParentFile().exists()) savedir.getParentFile().mkdirs();
for(int i=0;i
//得到它的目录
if(!savefile.getParentFile().exists) savefile.getParentFile().mkdirs();
FileUtils.copyFile(image[i],savefile);
}
ActionContext.getContext().put("message","上传成功!");
}
return "success";
}
}
struts.xml 配置
"-//Apache Software Foundation//DTD Configuration 2.0//EN"
"https://www.wendangku.net/doc/6616829099.html,/dtds/struts-2.0.dtd">
message.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
${message }
employee.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
sp' starting page