Servlets中比较重要的类,GenericServlet/HttpServlet,HttpServletRequest /HttpServletResponse,ServletConfg/ServletContext,HttpSession /Cookie,Filter
Servlets提供了一种动态生成页面内容的能力,,Servlet的任务是得到一个用户请求,再发回一个响应,是JSP、structs、JSF等框架的基础。
Servlet的生命周期如下:
1、Web容器启动,加载servlet类(可以在容器启动时加载,也可以在客户第一次请求servlet时候加载)。
2、运行构造函数,实例化servlet。
3、对servlet进行初始化,即调用init()方法。(容器为servlet建立一个ServletConfig,然后调用init())。
4、这时servlet从一个普通对象变成Servlet,调用service()方法,处理客户的doGet/doPost方法。
5、容器调用destroy(),清理servlet。
当servlet container接受一个请求时,servlet的映射规则如下:
1、精确路径匹配。
/store/furniture/chairs ChairServlet
2、前缀映射。
/store/furniture/* FurnitureServlet
当出现/store/furniture/sofas这种uri时,在找不到精确路径匹配的前提下,匹配FurnitureServlet。
3、扩展名匹配
*.page PageServlet
当出现/info/contact.page时,在找不多精确匹配和前缀匹配的前提下,映射到PageServlet。