Корень "/" заставил сервер загрузить index.html перед проходом через сервлет

У меня есть сервлет, который сопоставлен с корневым каталогом "/":

<servlet>
    <servlet-name>Main</servlet-name>
    <servlet-class>com.motorola.triage.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

В этом наборе делается несколько небольших вещей, таких как аутентификация и получение информации Google Plus. После этого я делаю пересылку в файл JSP под названием "index.jsp"

req.getRequestDispatcher("index.jsp").forward(req,resp);

Когда я обращаюсь к "localhost:8080/", статический файл "index.jsp" загружается без прохождения через сервлет. По причинам архитектуры я не могу изменить имя index.jsp. Я хотел бы спросить, есть ли способ изменить это поведение сервера и сделать так, чтобы он смотрел на сервлет, прежде чем смотреть файл index.jsp.

1 ответ

Это происходит именно потому, что вы использовали имя index.jsp,

Это было рассмотрено в других местах, таких как здесь и здесь и здесь.

Другие вопросы по тегам