特点: 1. 可以多文件上传; 2. 返回上传后的文件名; 3. form表单中的其他参数也可以得到。 先贴上传类,JspFileUpload package com.vogoal.util; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Hashtable; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; /* * vogoalAPI 1.0 * Auther SinNeR@blueidea.com * by vogoal.com * mail: vogoals@hotmail.com */ /** * JSP 上传文件类 * * @author SinNeR * @version 1.0 */ public class JspFileUpload { /** request 对象 */ private HttpServletRequest request = null; /** 上传文件的路径 */ private String uploadPath = null; /** 每次读取得字节的大小 */ private static int BUFSIZE = 1024 * 8; /** 存储参数的Hashtable */ private Hashtable paramHt = new Hasptable(); /** 存储上传的文件的文件名的ArrayList */ private ArrayList updFileArr = new ArrayList(); /** * 设定request 对象。 * * @param request * HttpServletRequest request 对象 */ public void setRequest(HttpServletRequest request) { this.request = request; } /** * 设定文件上传路径。 * * @param path * 用户指定的文件的上传路径。 */ public void setUploadPath(String path) { this.uploadPath = path; } /** * 文件上传处理主程序。�������B * * @return int 操作结果 0 文件操作成功;1 request 对象不存在。 2 没有设定文件保存路径或者文件保存路径不正确;3 * 没有设定正确的enctype;4 文件操作异常。 */ public int process() { int status = 0; // 文件上传前,对 request 对象,上传路径以及enctype 进行 check。 status = preCheck(); // 出错的时候返回错误代码。 if (status != 0) return status; try { // ��参数或者文件名�u�� String name = null; //...