Jetty默认url未列出项目名称



这是我第一次使用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也将是/上下文路径。

最新更新