【问题标题】:Accessing JSP page from a folder inside webpages从网页内的文件夹访问 JSP 页面
【发布时间】:2016-01-20 01:16:06
【问题描述】:

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

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

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

当在page1中使用点击提交按钮时,它转到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>

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

【问题讨论】:

  • 你能告诉我们404的全部信息吗?我认为它无法找到 servlet。
  • 类型状态报告消息未找到描述请求的资源不可用。

标签: java jsp servlets requestdispatcher


【解决方案1】:

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

@WebServlet("/admin/pagecheck")

那么你也需要像这样修改你的servlet代码

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

这应该可行。

【讨论】:

    【解决方案2】:

    试试这个代码。

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

    【讨论】:

    • 它应该可以工作。能否请您提供更多代码细节或包结构。
    • 错误是这样的:HTTP 404: page not found, type 状态报告消息Not Found 描述请求的资源不可用。
    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2013-12-21
    相关资源
    最近更新 更多