Как мне получить RequestDispatcher для пересылки на желаемый JSP, который находится в отдельной папке? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь использовать requestdispatcher для пересылки в jsp внутри другой папки.Ни один из них не находится в папке WEB-INF.Проблема в том, что он покажет, что он перенаправлен, так как на вкладке будет отображаться заголовок нужной страницы, а в URL отображается заголовок сервлета, а страница пуста.Файловая система (все под веб-страницами, а не WEB-INF):

текущий jsp: веб-страницы / index / index.jsp желаемый jsp: веб-страницы / admin / monster-html / admin.jsp

picture of problem

Я пытался:

Это привело меня к этой странице отображается

request.getRequestDispatcher("/admin/monster-html/admin.jsp").forward(request, response);

Это привело меня к странице ошибки

RequestDispatcher requestDispatcher = request.getRequestDispatcher("//admin/monster-html/admin.jsp");
requestDispatcher.forward(request, response);

это также привело меня к странице с ошибкой

response.sendRedirect("//admin/monster-html/admin.jsp");return;

это привело меня к странице с ошибкой 404

response.sendRedirect("/admin/monster-html/admin.jsp");return;

Я также попытался сопоставить jsp

<servlet>
        <servlet-name>admin</servlet-name>
        <jsp-file>/admin/monster-html/admin.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>admin</servlet-name>
        <url-pattern>/admin</url-pattern>
    </servlet-mapping>

здесьэто то, что у меня есть

request.setAttribute("projects", projects);
request.setAttribute("sme_pending", sme_pending);
request.setAttribute("complaints", complaints);
request.setAttribute("freelancers_pending", freelancers_pending);

RequestDispatcher requestDispatcher = request.getRequestDispatcher("/admin/monster-html/admin.jsp");
requestDispatcher.forward(request, response);

Я хочу позвонить в admin.jsp и использовать запрос тоже.

РЕДАКТИРОВАТЬ:

picture of problem

...