У меня есть страница index.jsp, которая загружает изображение. После отправки он отправляется в сервлет Upload.java. В сервлете я проверяю, находится ли расширение в изображении («jpg», «png» и т. Д.), И пересылает его на новую страницу jsp, иначе оно показывает сообщение об ошибке и включает ту же страницу index.jsp.
Мой сервлет - это пакет с именем "servlets".
Если я выберу изображение, оно будет работать правильно. Но если я выберу какой-либо файл, отличный от изображения, он отобразит ошибку на странице index.jsp, как и предполагалось. До сих пор он работает нормально, но если я загружу любой файл, даже изображение отсюда, сервер будет жаловаться.
Вот как я включаю страницу index.jsp в сервлет UploadServlet.java.
out.println("This type of file is not allowed. Please select an image.");
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/index.jsp");
dispatcher.include(request, response);
Вот ошибка сервера, когда я пытаюсь загрузить изображение во второй раз.
HTTP Status 404 - /UploadImage/servlets/servlets/UploadServlet
type Status report
message /UploadImage/servlets/servlets/UploadServlet
description The requested resource (/CropImage/servlets/servlets/UploadServlet) is not available.
Apache Tomcat/6.0.13
Добавляет имя пакета сервлета в URL.
Как решить эту проблему?