我是碼頭新手。我知道如何使用<servlet>
和<servelet-mapping>
標籤在web.xml文件中指定servlet名稱和映射,但是如何在我的jetty服務器上託管通用文件,以便我可以調用它們?具體而言,我想上傳一些圖片和html文件。我正在使用戰爭文件。託管在碼頭上的文件
回答
你會想使用DefaultServlet來提供圖像和其他靜態內容。該文檔是here和示例配置是這樣的:
<servlet>
<servlet-name>staticAssets</servlet-name>
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>staticAssets</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
在放置靜態目錄內WAR文件很少會在適當的URL提供服務。
如果您要創建一個war文件,那麼你就不需要在做什麼杰特特殊(或任何其他servlet容器)
簡單地把你的HTML和圖像文件WAR文件裏。只要他們不在WEB-INF
目錄中,那麼他們就可以爲客戶提供服務。
假設你正在使用標準的碼頭部署機制,那麼如果你有一個WAR文件名爲myapp.war
,它具有以下內容:與
myapp.war:
pages/
index.html
images/
logo.png
WEB-INF/
classes/
com/
example/
MyServlet.class
lib/
support.jar
那麼你index.html
頁面將提供http://localhost/myapp/pages/index.html
(通常端口號在那裏,無論你運行Jetty的任何端口)
它說它無法找到這樣一個網址。我想我需要告訴它以某種方式映射到該文件 – 2012-03-16 15:19:23
你不應該需要做任何事情。你如何運行Jetty? – Tim 2012-03-17 00:46:37
- 1. django在webfaction上託管的css文件
- 2. 在CDN上託管Ajax PHP文件?
- 3. 託管代碼在非託管
- 4. 託管代碼與非託管代碼
- 5. 託管的system.timer over un託管代碼
- 6. 在非託管DLL中存儲「託管」上下文參數
- 7. 將文件上傳到Google代碼託管與PHP和fsockopen()
- 8. XCOPY在批處理文件vista上託管文件
- 9. 從託管代碼中的非託管DLL加載位圖文件
- 10. 在IIS上託管3gp電影文件 - 在Android上播放
- 11. 在調試託管代碼時調試非託管代碼
- 12. 如何使用Paperclip/fog爲S3上託管的文件設置Content Disposition標頭?
- 13. ResourceHandler停止使用碼頭託管文件9 - 404未找到錯誤(與碼頭8一起正常工作)
- 14. 在ASP.NET中生成的文件託管
- 15. 託管可執行文件中的非託管庫導致託管異常
- 16. 在非託管C++代碼
- 17. char *在託管代碼中?
- 18. 在嵌入式碼頭中託管彈簧web服務
- 19. 使用託管代碼中的非託管代碼
- 20. .NET中的託管代碼和非託管代碼
- 21. 更改託管代碼中非託管代碼的內存值
- 22. 從託管代碼調用非託管代碼的性能
- 23. 託管源代碼管理?
- 24. 託管文件門戶
- 25. Hive託管表 - 文件名
- 26. 如何在我的Amazon EC2實例上公開託管文件?
- 27. jQuery UI語言文件是否託管在Google的CDN上?
- 28. 在自己的網站上託管一個.apk文件
- 29. 需要在SVN上託管的Java文件
- 30. 如何在Azure託管的Silverlight中進行文件上載?
我在哪裏把靜態目錄,在戰爭文件的子文件夾下? – 2012-03-16 15:17:27
下的根文件夾,它會'靜態/' – 2012-03-16 17:23:46