Glassfish 6 добавляет лишнмй путь в адресной строке

У меня есть сервлет, который принимает значения формы и делает редирект (сокращено для примера)

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String val = request.getParameter("val");
        response.sendRedirect(val);
    }

У меня также настроен Фильтр

...
        String[] path = request.getServletPath().split("/");
        else if (path.length == 2) {
            request.getRequestDispatcher("/search").forward(request, response);
        }
...

т.е. если ссылка вида "domain.com/что-нибудь" - тогда нас отправляет на сервлет "search" (там просто по этому значению производится поиск и перенаправляет на result.jsp страницу

На локальной машине все работает, как надо. Если в форме "val" = "my-value", тогда я получаю переход на мою result.jsp (в адресе браузера domain.com/my-value). Но когда я разворачиваю на сервере, то если отправить форму я получу domain.com/grigoriev_war9907006257404933637/my-value! Вот эта дичь откуда берется? grigoriev_war9907006257404933637, почему один и тот же варник по разному себя ведет на локальной машине и на серваке? Локально у меня поднимает приложения Intellij, а на сервере я с трудом методом тыка поднимаю. Какой конфиг подправить? Или косяк в приложении искать?


Ответы (0 шт):