我正在尝试使用requestdispatcher转发到另一个文件夹内的jsp。它们都不在WEB-INF文件夹中。问题在于它将显示重定向,因为选项卡将显示所需页面的标题,但url显示servlet的URL,并且页面为空白。 文件系统是(全部在Web页下,而不是WEB-INF):
当前jsp:网页/index/index.jsp 所需的jsp:Web Pages / admin / monster-html / admin.jsp
我尝试过:
这使我转到显示的页面
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并使用请求。
编辑: