从网页内的文件夹访问JSP页面

时间:2015-10-21 06:40:55

标签: java jsp servlets requestdispatcher

我在网页内的文件夹中有几个网页,我尝试了RequestDispatcher,但页面没有呈现

我在java web应用程序的网页中有一个名为“admin”的文件夹

我在admin,page1和page2中有2个jsp。

当使用点击第1页的提交按钮时,它将转到servlet,从servlet转到page2

但这不会发生......

folder inside webpages - admin

的Page1.jsp

<form action="pagecheck">
        <input type="submit" value="page" name="page">
</form>

pagecheck.java(Servlet)

if(request.getParameter("page")!=null)
        {
          RequestDispatcher rd=request.getRequestDispatcher("/web/admin/page2.jsp");
          rd.forward(request, response);
        }

第2页。 JSP

<h1> Success </h1>

当我运行它并在第1页中单击提交时,我看到的下一件事是HTTP状态404:未找到

2 个答案:

答案 0 :(得分:0)

试试这段代码。

   if(request.getParameter("page")!=null)
            {
              RequestDispatcher rd=request.getRequestDispatcher("admin/page2.jsp");
              rd.forward(request, response);
            }

答案 1 :(得分:0)

我觉得这个404正在为你的servlet而来。因为它试图在admin文件夹中找到servlet。你需要先修复它。如果你正在使用注释,那么你可以改变

@WebServlet("/admin/pagecheck")

然后你需要像这样修改你的servlet代码

if(request.getParameter("page")!=null)
            {
              RequestDispatcher rd=request.getRequestDispatcher("page2.jsp");
              rd.forward(request, response);
            }

这应该有用。