回答
在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. 碼頭9處理程序的例子?
- 3. 全局PreviewKeyDown處理程序vs本地PreviewKeyDown處理程序
- 4. 信號處理程序vs事件處理程序
- 5. Java Servlets命令行處理
- 6. Servlets vs Beans
- 7. ASP.NET的HttpHandler VS IIS處理程序
- 8. VS 2008 MFC - 刪除MFC處理程序
- 9. HTTP處理程序vs HTTP模塊
- 10. 檢測何時嵌入碼頭無法啓動處理程序
- 11. 沒有大氣處理程序發現 - 碼頭的WebSocket的Jboss
- 12. Apache solr數據導入處理程序登錄碼頭容器
- 13. Servlets vs MVC框架
- 14. 創建處理頭標記的處理程序
- 15. AngularJs和servlets中的錯誤處理
- 16. servlets中的多域會話處理
- 17. classpath問題,頭頭servlets的書
- 18. App Engine - RequestFactory vs servlets vs其他aproaches
- 19. 用編碼器vs Json處理Object init?
- 20. 處理IO vs Haskell中的純代碼
- 21. 程序中的servlets計數
- 22. SelectedIndexChange事件處理程序代碼
- 23. Numericupdownextender事件處理程序的代碼
- 24. 處理錯誤重構程序代碼
- 25. Android中處理程序的代碼
- 26. ConnectJS/ExpressJS url處理程序的常用預處理程序?
- 27. 偶處理程序代碼塊中未處理的異常
- 28. 線程vs處理程序vs異步任務android中的套接字?
- 29. 表頭處理
- 30. 處理碼頭狀態變化
感謝您的迴應! – Karan 2011-06-24 19:32:10
@Karan:感謝您的聲譽! – Olaf 2011-06-24 19:37:21
非常感謝您的回答! – Edward83 2018-03-06 09:59:25