2010-03-01 31 views
0

我想在Eclipse中運行一個servlet。爲此,我創建了一個動態Web項目,並在WEB-INF文件夾下部署了我的servlet.java文件。我還添加了servlet.jar文件。我怎樣才能運行該文件作爲一個Java應用程序?如何在eclipse中運行servlet?

回答

0

Servlet不能作爲Java應用程序直接運行。 我推薦兩種方法:

  1. 重構你的servlet,並把你的「java」的代碼(你想要什麼都通用的代碼來調用)中,你從servlet和Java應用都調用了另一個罐子。

  2. 在Eclipse中的容器中運行servlet。見http://www.eclipse.org/jetty/ 通過的HttpRequest與servlet的溝通和HttpResponse對象的

1

Servlet的的servlet/JSP引擎運行,如Tomcat或樹脂或碼頭。您通常不會在容器外運行它們。

您當然可以將您的應用程序部署到servlet/JSP引擎並從Eclipse開始。但它是運行的應用程序服務器,然後作爲servlet的主頁。

2

Servlet運行在servlet容器中。 Servlet不是「普通的香草」Java應用程序。看,他們沒有main()方法! Servlet監聽HTTP請求並通過網絡返回HTTP響應。運行唯一的servlet類作爲普通的vanilla Java應用程序不會自動使它們監聽並響應HTTP請求。

Apache Tomcat是一個流行的servletcontainer。只需下載並解壓縮即可。然後在Eclipse中(我假設您已經下載了Eclipse Java EE版本,否則將它們全部放在一起並重新下載正確的版本),轉到Servers視圖並添加新安裝的Tomcat實例。然後創建一個Dynamic Web Project,其中您從列表中選擇新集成的服務器實例。然後,Eclipse將自動將類庫/構建路徑中的Servlet API庫(因此,您不需要單獨下載一個隨機的「servlet.jar文件」!這僅僅是收到主要問題的答案)。然後創建一個Servlet類並在web.xml中註冊它。然後將項目部署到新集成的服務器並啓動它。然後在您最喜愛的網頁瀏覽器中輸入http://hostname:port/contextname,這通常是http://localhost:8080/webprojectname

要了解有關servlet(以及Eclipse和Tomcat)的更多信息,我強烈建議您通過those tutorials。您還可以使用明顯的關鍵字在YouTube上搜索視頻教程。