http://www.verejava.com/?id=1699102397933
1.打开 Eclipse 新建一个 test 项目 Eclipse -> File -> New -> Dynamic Web Project
2.在 test/WebContent 下面新建一个 fileupload.jsp 文件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.util.List" %>
<%@ page import="java.io.File" %>
<%
List<File> fileList=null;
if(request.getAttribute("fileList")!=null)
{
fileList=(List<File>)request.getAttribute("fileList");
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
for(int i=0;fileList!=null && i<fileList.size();i++)
{
File picture=fileList.get(i);
%>
<img src="upload/<%=picture.getName() %>" />
<%
}
%>
<form action="fileupload!add" method="post" enctype="multipart/form-data" >
<input type="file" name="picture" />
<input type="file" name="picture2" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
3.在 test/src 下面新建一个 com.test.action.FileUploadAction 类
package com.test.action;
import java.io.File;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.vere.mvc.ServletActionContext;
import com.vere.mvc.util.CFile;
import com.vere.mvc.util.CParam;
public class FileUploadAction {
public String execute()
{
return "success";
}
public String add()
{
HttpServletRequest request=ServletActionContext.getRequest();
List<File> fileList=CParam.getFileList(request);
for(int i=0;i<fileList.size();i++)
{
File picture=fileList.get(i);
String dest=request.getRealPath("/upload")+"/"+picture.getName();
CFile.save(picture,dest);
}
request.setAttribute("fileList", fileList);
return execute();
}
}
4.在 test/src/VereMVC.xml 里面配置Action
<?xml version="1.0" encoding="UTF-8"?>
<VereMVC>
<constant name="charset" value="utf-8" />
<constant name="developMode" value="true" />
<constant name="language" value="en_US" />
<action name="fileupload" class="com.test.action.FileUploadAction">
<result name="success">/fileupload.jsp</result>
</action>
</VereMVC>
5.在 浏览器地址栏输入 http://localhost/test/fileupload