2013-03-20 4 views
0

Я пытаюсь отправить файл с Servlet 3,0/JSP (IDE: Eclipse)HTTP 404 Servlet

Вот мой код 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

Где путь для вашего сервлета, определенного? Вы пытались '@WebServlet ("/UploadServlet ")'? – Uooo

+0

Да, я пробовал и не работал. Когда я представляю нормальную форму, например

, она работает на сервлет: @WebServlet ("/ Sauvegarde") Публичный класс Sauvegarde расширяет HttpServlet – Apaachee

+0

Для упрощения: у меня есть два класса @ WebServlet ("/ UploadServlet") общественного класса UploadServlet простирается HttpServlet и @WebServlet ("/ Sauvegarde") общественного класса Sauvegarde простирается HttpServlet <форма действия = метод "UploadServlet" = "пост">
<вход type = "submit" value = "Upload" /> не работает, но <форма действия = "Sauvegarde" метод = "пост">
<входной тип = "Отправить" значение = "Загрузить" /> работает – Apaachee

ответ

0

вам нужно указать urlPatterns как

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

see here, например

+0

Я уже пробовал с @WebServlet ("/ UploadServlet") и не работает. – Apaachee

+0

Он работает для u – PSR

+0

У меня есть другая форма:

и все работает отлично! – Apaachee

Смежные вопросы