使用com / oreilly / servlet / MultipartRequest上传图像时出错

时间:2014-07-04 11:13:52

标签: java servlets image-uploading

HTML code:

<form action="go" method="post" enctype="multipart/form-data">
Select File:<input type="file" name="fname"/><br/>
<input type="image" src="MainUpload.png"/>
</form>

Servlet代码:

import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;

public class UploadServlet extends HttpServlet
{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

//System.out.println("vlaue is:::"+s);
MultipartRequest m=new MultipartRequest(request,"D:/data");
out.print("successfully uploaded");
}
}

我希望用户上传存储在指定位置的图像。 这段代码是由朋友给我的,它在那里工作得很好。但在我的笔记本电脑上,代码无效。我从src,web内容和web.xml创建了一个新的动态Web项目复制文件。并添加了一个来自&#34; cos-26Dec2008&#34;的外部jar文件。 (我从servlet.com下载)没有编译器错误。我得到一个运行时异常:

 java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest
UploadServlet.doPost(UploadServlet.java:15)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您必须将cos-multipart.jar添加到服务器的lib文件夹中。