【问题标题】:local tomcat with eclipse attempt to run jsp本地tomcat用eclipse尝试运行jsp
【发布时间】:2014-09-05 13:10:00
【问题描述】:

我正在运行本地 tomcat。 我有 eclipse 加载上下文到这个 tomcat 实例。

我在 webappl 下有一个 jsp,我在 servlet 中重定向到它,我可以在 :8080/mywebapp/my.jsp 访问它。

如果我在 webappl/alljsps 下创建一个目录,并将 my.jsp 移动到这个位置 webappl/alljsps/my.jsp,我无法重定向,我无法访问:8080/mywebapp/alljsps/my.jsp .

访问这个移动的 jsp 需要哪些步骤?

【问题讨论】:

    标签: java eclipse jsp tomcat web-inf


    【解决方案1】:

    只有通过 servlet 重定向到 WEB-INF 下的 jsps,才能访问它们。 WEB-INF 上的任何内容都不能直接访问。

    【讨论】:

    • 刚刚做了..不需要 servlet.:8080/mywebapp/my.jsp。没关系。
    • 检查app目录下是否没有你的jsp副本。
    • @Paul WEB-INF 下的所有内容默认隐藏,无法提供给 Web 请求。您必须有某种配置错误(或者正如 Andres 所说,您的应用程序目录中的 jsp 的另一个副本)
    • 它是带有上下文和本地tomcat的eclipse。更重要的是,因此重定向到 alljsps/my.jsp(不起作用)与 /my.jsp(WORKS)。遵循 eclipse/tomcat 测试的哪些步骤,以便 dispatcher.forward 可以工作?改变eclipse、tomcat、config?
    • 它不是WEB_INF,它只是webappl下的另一个子。这是星期五。
    【解决方案2】:

    您需要使用 Servlet 来提供它,容器不会直接提供 WEB-INF 下的 JSP 文件(这通常是重点)。相反,您通常会使用 RequestDispatcherinclude() 它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2010-09-09
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多