什麼是Servlet
Servlet是JavaEE三大組建之一,是使用Java語言編寫服務器端的程序,主要用來處理Web應用程序中的請求-響應。Servlet並沒有main之類的執行方法,當用戶訪問服務器的時候,Tomcat是通過調用Servlet的某些方法來完成整個處理過程的。Servlet是運行在Tomcat服務器提供的Servlet容器中的,所以Servlet是不用程序指定調用的。
Tomcat與JavaEE
JavaEE的版本與Tomcat服務器的版本是存在一種對應關係的,在開發Web應用程序的時候,需要注意對應版本關係,不然可能引起Web程序報錯。
JavaEE與Tomcat服務器的版本對應關係如下表:
Tomcat服務器版本 | Servlet\JSP版本 | JavaEE版本 | Java運行環境 |
---|---|---|---|
Tomcat 4.1 | Servlet 2.3\JSP 1.2 | JavaEE 1.3 | JDK 1.3 |
Tomcat 5.0 | Servlet 2.4\JSP 2.0 | JavaEE 1.4 | JDK 1.4 |
Tomcat 5.5\6.0 | Servlet 2.5\JSP 2.1 | JavaEE 5.0 | JDK 5.0 |
Tomcat 7.0 | Servlet 3.0\JSP 2.2 | JavaEE 6.0 | JDK 6.0 |
如果使用Tomcat服務器的高版本時,可以向下兼容Servlet\JSP、JavaEE及Java運行環境的版本。目前我們學習研究Servlet,主要是以2.5版本爲主,所以使用的JavaEE版本可以是JavaEE 5.0版本。
在Tomcat服務器與JavaEE中,分別提供了有關Servlet的幫助文檔信息。如果在Tomcat服務器中查看Servlet的相關信息在Tomcat服務器的安裝目錄中,webapps目錄中的docs目錄中名爲servletapi文件夾中查看。如果在JavaEE中查看有關Servlet的相關信息,需要下載對應JavaEE版本的API幫助文檔。
需要注意的是,Servlet 3.0版本在Tomcat服務器和JavaEE都提供幫助文檔,但Servlet 2.5版本只有在JavaEE提供了幫助文檔,Tomcat並沒有提供Servlet 2.5版本的幫助文檔。
轉載說明:請註明作者及原文鏈接,謝謝!