表单部分代码
<form name="form1" method="post" action="add_sub1.jsp" onsubmit="return chk()" ENCTYPE="multipart/form-data">
</form>jsp页面主要代码
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.scutnet.common.WaterMark"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ include file="/usebean/seller/photo.jsp"%>
<%@ include file="/seller/session.jsp"%>
<%
String dir = "";
String name = "";
String picUrl="";
SimpleDateFormat ss = new SimpleDateFormat("yyyy/MM/dd");
String tempDir = ss.format(new java.util.Date());
tempDir = "/images/photo/" + tempDir + "/";
java.io.File tempFile = new java.io.File(config.getServletContext()
.getRealPath("")
+ tempDir);
if (!tempFile.exists())
tempFile.mkdirs();
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);//得到所有的文件     
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (fi.isFormField()) {
String fieldName = fi.getFieldName();
if (fieldName.equals("phone_name")) {
name = fi.getString("gbk");
name=name.replaceAll("<","[").replaceAll(">","]");
}
if (fieldName.equals("photo_dir")) {
dir = fi.getString("gbk");
 try{
                           Integer.parseInt(dir);
                            }catch(Exception ep){
                             messageBox.jumpBack("请选择图片类别!");
                                return;
                          }
}
} else {
String fileName = fi.getName();
picUrl=fileName;
long size = fi.getSize();
if (fileName.endsWith("jpg")
|| fileName.endsWith("gif")
|| fileName.endsWith("JPG")
|| fileName.endsWith("GIF")
|| fileName.endsWith("JPEG")) {
if (size <= (1024 * 120)) {
File fullFile = new File(fi.getName());
File savedFile = new File(tempFile, fullFile
.getName());
fi.write(savedFile);
} else {
messageBox.jumpBack("请确保文件大小为120K以内,请重新选择!");
}
} else {
messageBox.jumpBack("文件格式不正确,请重新选择!");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
picUrl=tempDir+picUrl;报错
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 24 in the jsp file: /seller/photo/add_sub1.jsp
DiskFileItemFactory cannot be resolved to a type
21:  if (!tempFile.exists())
22:  tempFile.mkdirs();
23:  try {
24:  DiskFileItemFactory factory = new DiskFileItemFactory();
25:  ServletFileUpload upload = new ServletFileUpload(factory);
26:  List<FileItem> items = upload.parseRequest(request);//得到所有的文件     
27:  Iterator<FileItem> i = items.iterator();An error occurred at line: 25 in the jsp file: /seller/photo/add_sub1.jsp
ServletFileUpload cannot be resolved to a type
22:  tempFile.mkdirs();
23:  try {
24:  DiskFileItemFactory factory = new DiskFileItemFactory();
25:  ServletFileUpload upload = new ServletFileUpload(factory);
26:  List<FileItem> items = upload.parseRequest(request);//得到所有的文件     
27:  Iterator<FileItem> i = items.iterator();
28:  while (i.hasNext()) {请各位高手指教怎么解决 jar包是直接复制到lib文件夹下的