这是我第一次使用Google App Engine码头服务器。我已经在最初运行在tomcat的码头上部署了一个webapp。

在tomcat中,网址格式为localhost:8080 / ProjectName / index.jsp

但是在码头上,它剪切了浏览器URL中的ProjectName,因此jsp无法读取资源

<link href="${pageContext.request.ContextPath}/css/bootstrap/bootstrap.css" rel="stylesheet" type="text/css"/>


我已经删除了${pageContext.request.ContextPath}以便在GAE Jetty上运行。有没有办法来解决这个问题?我需要按原样使用jsps。

最佳答案

request.ContextPath的值是Webapp部署到的contextPath的值。

如果您的Web应用程序已部署到/的上下文路径(根或默认上下文路径),则根据规范,您的${pageContext.request.ContextPath}""

参见javadoc中的javax.servlet.http.HttpServletRequest#getContextPath()

本地GAE测试通常在/上下文路径上。

还要注意,将GAE webapp部署到{appname}.appspot.com的典型方式也将部署到/上下文路径。

07-26 02:58