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
也会部署到 /
上下文路径。
这是我第一次使用 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()
本地 GAE 测试通常在 /
上下文路径上。
另请注意,将您的 GAE webapp 典型部署到 {appname}.appspot.com
也会部署到 /
上下文路径。