IntelliJ Idea не работает с сервлетом, но работает со страницами JSP

#java #intellij-idea

#java #intellij-idea

Вопрос:

Я пытаюсь разработать веб-приложение (с Jsp и сервлетами) и развернуть в tomcat. После успешного развертывания я могу получить доступ только к страницам JSP, но не к сервлетам. Я пробовал обоими способами: давал ссылку со ссылкой на (относительный и абсолютный) pah сервлета и указывал URL-адрес непосредственно в адресной строке браузера. Пожалуйста, помогите мне.

index.jsp

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>home</title>
  </head>
  <body>
    <h2>Welcome</h2>
    Click <a href="ServletDemo_01">here</a> to ServletDemo_01.<br><br>
  </body>
</html>
  

ServletDemo_01.java

 package com.ignite.servlet;

import java.io.IOException;
import java.io.PrintWriter;

@javax.servlet.annotation.WebServlet(name = "ServletDemo_01")
public class ServletDemo_01 extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("Hello");
        out.close();

    }
}
  

Примечание: я ничего не обновлял по умолчанию web.xml , так как я использую аннотацию WebServlet.

Ответ №1:

Я обновил аннотацию, как показано ниже, затем она решена.

 @javax.servlet.annotation.WebServlet(name = "ServletDemo_01", urlPatterns = "/ServletDemo_01")