如何获取RequestDispatcher转发到单独文件夹中的所需jsp?

时间:2019-05-16 15:07:00

标签: jsp servlets requestdispatcher

我正在尝试使用requestdispatcher转发到另一个文件夹内的jsp。它们都不在WEB-INF文件夹中。问题在于它将显示重定向,因为选项卡将显示所需页面的标题,但url显示servlet的URL,并且页面为空白。 文件系统是(全部在Web页下,而不是WEB-INF):

当前jsp:网页/index/index.jsp 所需的jsp:Web Pages / 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

0 个答案:

没有答案