Это быстрый вопрос, но я не смог найти быстрый ответ. Теперь у меня есть сервлет BaseServlet, когда запрос пользователя любого из ниже URL:Servlet @WebServlet urlPatterns
host
host/
host/BaseServlet
Он всегда должен относиться к тому же сервлета и перенаправлять на главную страницу.
Когда я установил
@WebServlet({"/BaseServlet", ""})
Только
host/
host/BaseServlet
работы
Если установить
@WebServlet({"/BaseServlet", "", "/"})
BaseServlet будет предложено постоянно в цикле ...
Почему?
Редактировать: BaseServlet делает пересылку index.html в папку WEB-INF, и все.
getServletContext().getRequestDispatcher("/WEB-INF/index.html").forward(request,response);
Спецификация сервлета говорит: «Строка, содержащая только символ /, указывает« сервлет »по умолчанию приложения». Поэтому я хочу, чтобы BaseServlet был моим дефолтом. Почему это не работает?
Что вы будете делать с ответом? –
Сделайте некоторую предварительную обработку, а затем ответьте на веб-страницу. – kakacii
Эта веб-страница может заставить сервлет повторно выполнить в цикле, о котором вы говорили. Показать нам. –