HTML代碼:誤差在使用COM/oreilly和/ servlet的上傳圖像/ MultipartRequest
<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項目複製文件。並從「cos-26Dec2008」(我從servlet.com下載)添加了一個外部jar文件沒有編譯器錯誤。我得到一個運行時異常:
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)
問題在哪?
你在你的classpath中有'cos-multipart.jar'嗎? – Jens
user3805231這是項目所需要的。 (包含類MultipartRequest)。您必須將其添加到服務器的類路徑中。 – Jens
什麼是你使用的服務器? tomcat的? – Jens