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对象。