这是我第一次使用Google App Engine码头服务器。我在jetty上部署了一个最初在tomcat上运行的webapp。
在tomcat中,url模式是localhost:8080 / ProjectName / index.jsp
但是在jetty中它会删除浏览器url中的ProjectName,因为jsp无法读取资源
<link href="${pageContext.request.ContextPath}/css/bootstrap/bootstrap.css" rel="stylesheet" type="text/css"/>
我已移至${pageContext.request.ContextPath}
以便在GAE Jetty上投放。有没有办法来解决这个问题?我需要按原样使用jsps。
答案 0 :(得分:1)
request.ContextPath
的值是部署了webapp的contextPath
的值。
如果您的网络应用已部署到/
(根或默认上下文路径)的上下文路径,那么根据规范,您的${pageContext.request.ContextPath}
为""
。
请参阅javax.servlet.http.HttpServletRequest#getContextPath()
本地GAE测试通常位于/
上下文路径上。
另请注意,GAE网络应用到{appname}.appspot.com
的典型部署也适用于/
上下文路径。