2015-04-30 18 views
0

這是我第一次使用Google App Engine碼頭服務器。我已經在最初在tomcat上運行的碼頭上部署了一個webapp。Jetty默認網址未列出項目名稱

Tomcat中的URL模式爲localhost:8080 /項目名/ index.jsp的

但在碼頭它削減了項目名在瀏覽器的URL,因爲這不是JSP能夠讀取資源

<link href="${pageContext.request.ContextPath}/css/bootstrap/bootstrap.css" rel="stylesheet" type="text/css"/> 

我已將其刪除至${pageContext.request.ContextPath}以便在GAE Jetty上運行。有沒有辦法來解決這個問題?我需要按原樣使用jsps。

回答

1

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

如果您的web應用程序部署到上下文路徑/(根或默認上下文路徑),那麼您的${pageContext.request.ContextPath}""根據規範。

javax.servlet.http.HttpServletRequest#getContextPath()

本地GAE測試的Javadoc通常是/上下文路徑上。

另請注意,您的GAE webapp到{appname}.appspot.com的典型部署也將與/上下文路徑有關。

+0

那麼如何更改GAE的上下文路徑,以便它顯示url中的應用程序名稱? – underdog

+0

Google App Engine不會使用並忽略上下文路徑和上下文根配置 - [請參閱google appengine文檔](https://cloud.google.com/appengine/docs/java/modules/#an_example) –

+0

因此唯一方法left是從jsp中刪除js&css文件的上下文路徑? – underdog