回答
在Jetty處理程序中處理通過連接器傳來的請求。其中一個處理程序,特別是ServletHandler
,允許Jetty(主要)支持servlet。 Servlet是一個可移植的Java EE概念,因此,如果您在Jetty中使用servlet,則可以使用更便捷的方式設計您的應用程序。另一方面,他們可能會帶來一些開銷,所以您可能希望直接實施處理程序,以處理通過連接器發送的請求。
如果您在Jetty中使用servlet,那麼您可以依賴servlet安全模型,會話支持等。如果這對於您的應用程序是不必要的,那麼實現一個非常簡單的處理程序可能會更好。
我在玩它時發現了一個有趣的觀察。我有一個基於Jetty的應用程序(dropwizard.io)在這裏,我打算以後實際添加處理器(有特殊用例爲它)使用org.eclipse.jetty.servlet.ServletContextHandler.insertHandler(HandlerWrapper handler)
它只是拋出illegalStateException: STARTED
server.start()
如果服務器已經啓動。因爲:
public void setHandler(Handler handler) {
if (isStarted())
throw new IllegalStateException(STARTED);
//..
但在org.eclipse.jetty.servlet.ServletContextHandler.addServlet(ServletHolder servlet,String pathSpec)
情況下,它會增加你的servlet
現有的servlet集,一切都將正常工作。
謝謝你,很有意思。 – Edward83 2018-03-06 10:00:22
- 1. 碼頭連接器和處理程序
- 2. 全局PreviewKeyDown處理程序vs本地PreviewKeyDown處理程序
- 3. Java Servlets命令行處理
- 4. Servlets vs Beans
- 5. VS 2008 MFC - 刪除MFC處理程序
- 6. ASP.NET的HttpHandler VS IIS處理程序
- 7. 檢測何時嵌入碼頭無法啓動處理程序
- 8. 沒有大氣處理程序發現 - 碼頭的WebSocket的Jboss
- 9. Servlets vs MVC框架
- 10. servlets中的多域會話處理
- 11. AngularJs和servlets中的錯誤處理
- 12. classpath問題,頭頭servlets的書
- 13. App Engine - RequestFactory vs servlets vs其他aproaches
- 14. 處理IO vs Haskell中的純代碼
- 15. 用編碼器vs Json處理Object init?
- 16. 程序中的servlets計數
- 17. Numericupdownextender事件處理程序的代碼
- 18. Android中處理程序的代碼
- 19. SelectedIndexChange事件處理程序代碼
- 20. 偶處理程序代碼塊中未處理的異常
- 21. 表頭處理
- 22. 線程vs處理程序vs異步任務android中的套接字?
- 23. 清理SAX處理程序
- 24. iPhone處理xml vs soap vs JSON vs RESTful
- 25. 刪除處理程序處理對象
- 26. Loopers - 處理程序 - 線程
- 27. 處理郵件:rails vs php vs perl vs?
- 28. Apache CXF +資源處理程序與嵌入式碼頭在osgi與春天dm
- 29. 在開發wep應用程序時處理碼頭集裝箱數據
- 30. 碼頭6重寫處理程序不工作的web服務器
感謝您的迴應! – Karan 2011-06-24 19:32:10
@Karan:感謝您的聲譽! – Olaf 2011-06-24 19:37:21
非常感謝您的回答! – Edward83 2018-03-06 09:59:25