Я пытаюсь сделать следующее: я создаю сервлет для обработки всех запросов, и если в URL-адресе содержится слово «hello», тогда задаю код ответа 403, в противном случае пересылаю запрос на html-страницу.Вот мой сервлет:
@WebServlet("/*")
public class AllRequestsHandlerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = request.getRequestURL().toString();
if(url.contains("hello")) {
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
} else {
RequestDispatcher dispatcher = request.getRequestDispatcher("/static-html-page.html");
dispatcher.forward(request, response);
}
}
}
Но после пересылки, поскольку этот сервлет тоже обрабатывает перенаправленный запрос, он вызывает бесконечный цикл.Как я могу избежать этого?