2014-09-05 71 views
0

我有本地tomcat运行。 我已经加载上下文到这个tomcat实例。本地tomcat用eclipse试图运行jsp

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

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

访问这个移动的jsp需要什么步骤?

回答

1

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

+0

只是没有servlet required.8080/mywebapp/my.jsp。是aok。 – Paul 2014-09-05 13:16:31

+0

检查应用程序目录下是否没有jsp的副本。 – Andres 2014-09-05 13:17:50

+0

@Paul默认情况下,WEB-INF下的任何东西都会隐藏在Web请求中。你必须有某种配置错误(或者你的应用程序目录中的jsp的另一个副本,正如Andres所说) – kingdamian42 2014-09-05 13:19:43

0

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