Jetty 默认 url 不列出项目名称

Jetty default url not listing the project name

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

在 tomcat 中,url 模式是 localhost:8080/ProjectName/index。jsp

但在 jetty 中,它会删除浏览器中的项目名称 url,因此 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 的值。

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

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

的 javadoc

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

另请注意,将您的 GAE webapp 典型部署到 {appname}.appspot.com 也会部署到 / 上下文路径。