Я пытаюсь запустить мою страницу jsp вместе с сервлетом. Servlet не найден, когда я пытаюсь вызвать его с помощью URLServlet не найден в Intellij
http://localhost:8080/StudentServlet Я получаю 404 ошибку, говоря:
«запрошенный ресурс не доступный».
Я также пытаюсь назвать это через форму. Когда я нажимаю кнопку «Отправить», ее не распознают, производя такую же ошибку.
Читайте ответы здесь, просим использовать Maven или настроить сопоставление через web.xml. По моему мнению, настройка через web.xml - это старый способ, и новый способ - установить имя на сервлет, который у меня есть. Не уверен, что я делаю неправильно.
Я не использую и не создаю инструмент и не запускаю мой сервер Tomcat, используемый локально, чтобы запускать страницы jsp, которые работают. Но сервлеты не распознаются. Добавлен снимок экрана для структуры проекта в случае, если что-то не так.
Servlet
@WebServlet(name = "StudentServlet")
public class StudentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h3>Student name is:" +
request.getParameter("firstname") +
" " +
request.getParameter("lastname") +
"</h3>");
out.println("</body></html>");
}
}
index.jsp
<form action="StudentServlet" method="get">
First Name: <input type="text" name="firstname"/>
<br/><br/>
Last Name: <input type="text" name="lastname"/>
<br/><br/>
<input type="submit" value="Submit"/>
</form>
Структура проекта
Ваш адрес неверен. – duffymo
@duffymo Пробный URL http: // localhost: 8080/servletdemo/StudentServlet, который вызывает такую же ошибку. Каким должен быть URL? – cubeb
Каково имя вашего файла WAR? В каком домене вы сказали IntelliJ? – duffymo