我最近一直在學習Tomcat和servlets。現在我意識到Oracle API和Tomcat API至少有些不同。我知道Oracle API應該更寬,但是即使在Tomcat運行的限制之下,它們似乎也有完全不同的包等。Tomcat API vs其他API
這看起來可能很愚蠢,但我找不到任何答案。有人能解釋一下這些差異嗎?實際上,如果我構建一個在Tomcat下運行的服務,它是否也可以運行在Glassfish中,而不需要重新導入?
---編輯---
所以,顯然我錯把Servlet API的Tomcat的API等
的解決方案是不看的Tomcat的Javadoc在出手上面,但在Servlet Javadoc,或任何有問題。圖片中的列表可以在Apache Tomcat 8 Documentation Index的左側稍微向下找到。
謝謝Andreas和EJP。
你指的是什麼API? Servlet API是一個共享標準,由許多webapp服務器實現,包括。 Tomcat,Glassfish,WebLogic,...如果你想要完整的Java EE API,使用TomEE而不是Tomcat,因爲Tomcat只是一個Servlet容器,而不是一個完整的EE容器。除非絕對必要,否則不要使用您鏈接的Tomcat API。 – Andreas
謝謝。我知道這一點,這是在我的問題。我不需要完整的EE。問題是這兩個API或至少包結構中的包和類看起來不同。例如,我可以在Oracle中輕鬆找到servlet包,但不能在Tomcat中找到。 – Tomasz
當然你可以:[Servlet 3.1 API - Apache Tomcat 8.0.36](http://tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html)和[JSP 2.3 API - Apache Tomcat 8.0。 36](http://tomcat.apache.org/tomcat-8.0-doc/jspapi/index.html)等。請參見[Apache Tomcat 8文檔索引](http:// tomcat。 apache.org/tomcat-8.0-doc/index.html)。 – Andreas