2015-06-22 63 views
2

有人能告訴我web.xml中servlet-class標籤的用法是什麼?例如,我目前正在使用tomcat 8,並使用restful jersey框架。那麼爲什麼你把這個類放在servlet-class標籤中,而不是org.apache.catalina.servlets.DefaultServlet中的org.glassfish.jersey.servlet.ServletContainer? 也可以有人告訴我在哪裏可以找到java ee web.xml規範/文檔?Java web.xml <servlet-class>標籤和web.xml規範/文檔

感謝

回答

1

部署描述符是Java Servlet規範的一部分。

您可以在https://www.jcp.org/en/jsr/detail?id=340

提供此 端點實現的完全限定的Java類名的servlet類在這裏找到3.1規範JSR340

檢查的最終版本。您指定serlvet類名稱,例如com.stackoverflow.myweb.LoginSerlvet,這可以映射到像/ login這樣的URL。這使得它更容易在web應用程序,html等中使用。無論何時/請求登錄,LoginServlet將運行(取決於HTTP類型,如果它是GET,POST等)。還取決於你可能需要添加使用的外部庫的Servlet。例如在你的情況下,你需要球衣圖書館。檢查web.xml以設置servlet(servlet-class)並檢查servlet-mapping。爲什麼你需要添加ServletContainer而不是DefaultServlet就像你想使用Rest Jersey一樣,並且每當你調用映射的url時(例如/ rest/*它都會運行jersey servlet)。我認爲您有點困惑,因爲您認爲servlet-class是將在您的應用程序中託管所有編寫的servlet的類,而不是。

做一些關於如何構建Java servlet應用程序的教程,你很快就會更好地理解它。