【问题标题】:forward finds MyJsp.jsp but url-> The requested resource is not availableforward 找到 MyJsp.jsp 但 url-> 请求的资源不可用
【发布时间】:2014-09-28 21:29:04
【问题描述】:

MyServlet 可以通过以下行转发到 MyJsp.jsp

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/MyJsp.jsp");
dispatcher.forward(request, response);

如果我输入 URL '...mytomcat:[myportno]/WEB-INF/MyJsp.jsp' 或 '...mytomcat:[myportno]/MyJsp.jsp' tomcat 报告'请求的资源是无法使用。' (前缀 mytomcat:[myportno] 是正确的 - 它适用于其他页面)。

有什么建议或解释吗?

【问题讨论】:

    标签: java jsp tomcat


    【解决方案1】:

    嗯,这是设计的。

    出于安全原因,tomcat(或任何其他 servlet 或 Java EE 容器)应该不允许响应对 /WEB-INF 下的文件的直接请求,您可以在其中找到目录 classes 和libs。通常还可以在/WEB-INF 下放置仅通过从另一个 servlet 转发才能访问的 jsp 文件。

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2015-05-26
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多