servlets的生命周期与映射规则

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。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值