Jetty默认URL未列出项目名称

时间:2015-04-30 18:04:55

标签: java google-app-engine jetty

这是我第一次使用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。

1 个答案:

答案 0 :(得分:1)

request.ContextPath的值是部署了webapp的contextPath的值。

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

请参阅javax.servlet.http.HttpServletRequest#getContextPath()

的javadoc

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

另请注意,GAE网络应用到{appname}.appspot.com的典型部署也适用于/上下文路径。