2013-03-20 83 views
0

我試圖發送一個文件從Servlet 3.0/JSP(IDE:Eclipse的)HTTP Servlet的404

這裏我的JSP代碼:

<form method="post" action="UploadServlet" 
    enctype="multipart/form-data"> 
    Select file to upload: <input type="file" name="file" size="60" /><br /> 
    <br /> <input type="submit" value="Upload" /> 
</form> 

而且我的servlet:

@WebServlet 
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2, 
maxFileSize = 1024 * 1024 * 10, 
maxRequestSize = 1024 * 1024 * 50) 
public class UploadServlet extends HttpServlet { 

private static final long serialVersionUID = 1L; 

private static final String SAVE_DIR = "uploadFiles"; 

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


    //CODE 

} 

但是,當我提交我的表單,我得到了一個錯誤HTTP 404請求的資源不可用。

爲什麼?

+0

指定URL模式?你試過了@WebServlet(「/ UploadServlet」)嗎? – Uooo 2013-03-20 12:21:48

+0

是的,我試過,沒有工作。當我提交一個像

的正常表單時,它可以在servlet上運行:@WebServlet(「/ Sauvegarde」) public class Sauvegarde extends HttpServlet – Apaachee 2013-03-20 12:30:47

+0

簡化:我有兩個類 @ WebServlet( 「/ UploadServlet」) 公共類UploadServlet延伸的HttpServlet 和 @WebServlet( 「/ Sauvegarde」) 公共類Sauvegarde延伸的HttpServlet <形式行動= 「UploadServlet」 方法= 「POST」>
<輸入type =「submit」value =「Upload」/> does not work but <形式行動= 「Sauvegarde」 方法= 「POST」>
工作 – Apaachee 2013-03-20 12:37:11

回答

0

你需要像

@WebServlet(name = "name", urlPatterns = {"/pattern"}) 

see here哪裏是定義你的servlet的路徑,例如

+0

我已經與@WebServlet( 「/ UploadServlet」)嘗試和它不工作。 – Apaachee 2013-03-20 12:24:30

+0

它爲你工作 – PSR 2013-03-20 12:24:53

+0

我縮小了我得到另一種形式:

它工作正常! – Apaachee 2013-03-20 12:25:52