2013-03-20 104 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