簡體   English   中英

當我們使用Build Path選項在Dynamic Web Project中創建servlet時,eclipseIDE中Servlet.jar有什么需求?

[英]what is the need of Servlet.jar in eclipseIDE when we create a servlet in Dynamic Web Project using Build Path option?

我正在遍歷Java教程,發現創建servlet之后,他們已經使用構建路徑opt添加了servlet.jar文件。 但是在我的情況下,沒有該外部jar文件,servlet仍然可以工作。 那么,該外部jar文件需要什么呢?

根據您的情況,它仍然可以正常工作,因為只需檢查以下內容

右鍵單擊您的項目,然后轉到“屬性”->“目標運行時”->“ Apache tomcat”

如果選中了該復選框,則無需添加servlet jar;如果未選中,則需要在lib文件夾中添加servlet jar。

因此,在您的情況下,您必須選擇目標運行時,這就是即使您尚未添加servlet jar文件也能正常工作的原因

您不需要添加,因為您可能已將Apache Tomcat添加為Web項目的服務器運行時,並且Apache tomcat在其lib文件夾中具有servlet.jar,因此它將存在

您可以通過進入Apache tomcat文件夾> lib進行檢查

您需要Servlet-api.jar來在eclipse中編譯servlet,但是在部署servlet容器(例如tomcat)時會內置它。實際上,將其包含在WEB-INF / LIB文件夾中是一種不好的做法。使用tomcat(或其他servlet容器)中的庫,則可能不需要手動使用它。

默認情況下,容器環境提供Servlet-api.jar。 因此,在部署應用程序時,請勿將其放在WEB-INF / LIB文件夾中。 但是,編譯Servlet是必需的。 如果您使用Eclipse作為IDE,請使用“添加外部JAR文件”選項將其放置在類路徑中。

確保至少對Java EE開發人員(使用EE)使用Eclipse IDE。 它包含用於創建動態Web項目並輕松集成servlet容器的開發工具(這些工具是WTP的一部分)。 您還需要確保已經安裝了Servlet容器,該Servlet容器至少實現了與生產環境中的servlet容器相同的Servlet API版本,例如Apache Tomcat,Oracle GlassFish,JBoss AS / WildFly等。

首先,您永遠不應該手動復制/下載/移動/包括各個servlet容器特定的庫,例如servlet-api.jar,jsp-api.jar,el-api.jar,j2ee.jar,javaee.jar等。只會導致將來的可移植性,兼容性,類路徑和可維護性問題,因為將Webapp部署到與最初從那些庫中獲取版本或版本不同的servlet容器時,它將無法正常工作。

以下這些鏈接將為您提供有關此信息的更多信息

如何在Eclipse項目中導入javax.servlet API?

了解誰提供servlet-api.jar,它是Web容器還是Java EE下載的一部分

http://wiki.metawerx.net/wiki/JARFilesYouShouldNeverIncludeInYourWebapp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM