这是我第一次使用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
的典型方式也将部署到/
上下文路径。