这是我第一次使用Google App Engine jetty服务器。我在jetty上部署了一个最初在tomcat上运行的网络应用程序。
在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"/>
为了在GAE码头上运行,我已经删除了${pageContext.request.ContextPath}
。有办法解决这个问题吗?我需要按原样使用jsps。
request.ContextPath
的值是Web应用程序部署到的contextPath
的值。
如果您的Web应用程序部署到/
的上下文路径(根或默认上下文路径),则根据规范,您的${pageContext.request.ContextPath}
是""
参见javax.servlet.http.HttpServletRequest#getContextPath()
的javadoc
本地GAE测试通常在/
上下文路径上进行。
还要注意的是,将GAE Web应用程序典型地部署到{appname}.appspot.com
也将是/
上下文路径。