J2EE關於Servlet的API有兩個軟件包:javax.servlet目錄和javax.servlet.http目錄。
- servlet基本類
javax.servlet.Servlet
javax.servlet.http.HttpServlet
javax.servlet.SingleThreadModel
javax.servlet.GenericServlet
- Web請求和響應類
javax.servlet.ServletRequest
javax.servlet.ServletResponse
javax.servlet.ServletInputStream
javax.servlet.ServletOutStream
javax.servlet.HttpServletRequest
javax.servlet.HttpServletResponse
這些類直接對應Web請求和響應。
- 和Web容器聯繫
javax.servlet.ServletConfig
ServletConfig界面使Web容器在Servlet初始化時(一般是Web用品啓動並載入Web程序時)能夠和Servlet進行聯繫。Servlet可以通過該界面取得初始變量和Servlet名稱。
- 和Web程序聯繫
javax.servlet.ServletContext
這個界面是Servlet和Web程序進行連接,使Servlet和Web程序在運行時能夠傳遞數據。Servlet之間也可以通過這個界面共享數據。
ServletContext是包含在ServletConfig中的,它和ServletConfig的主要不同是:ServletContext有更多方法,主要是在Servlet運行時使用,而ServletConfig主要是在servlet啓動時從Web容器得到。
- 和其他Web資源的共同作用
javax.servlet.http.RequestDispatcher
RequestDispatcher支持Servlet和JSP,其他Servlet或Web資源之間的調用。
- 錯誤異常類
javax.servlet.ServletException
javax.servlet.UnavailableException
- 其他附屬類
javax.servlet.http.httpUtils
javax.servlet.http.Cookie
這是兩個輔助性的類。HttpUtils提供Servlet的上些幫助功能,Cookie是Servlet使用的對應Http Cookie的Java對象。