`
eils2000
  • 浏览: 50209 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

servlets的生命周期与映射规则

    博客分类:
  • j2ee
阅读更多

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。

 

 

分享到:
评论

相关推荐

    Java.Servlets.编程指南.zip

    本编程指南将深入探讨Java Servlets的基本概念、核心API、生命周期以及在实际开发中的应用。 一、Servlet基本概念 Servlet是一个Java类,它遵循Servlet API规范,主要用于处理客户端(如浏览器)发送的请求,并生成...

    servlets-examples

    首先,基础的Servlet生命周期包括初始化、服务、销毁三个阶段。在初始化阶段,Servlet会被加载并创建一个Servlet实例;服务阶段,Servlet实例会处理客户端的请求;最后,当Web应用停止或Servlet不再需要时,Servlet...

    Head_First_Servlets_&_JSP_习题

    1. **Servlet生命周期**:包括加载、初始化、服务、销毁四个阶段。了解如何在不同阶段进行配置和操作,例如通过`init()`方法设置初始参数。 2. **Servlet容器**:如Tomcat,它是运行Servlet的环境,负责管理Servlet...

    Head First Servlets and JSP PDF

    - Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。 - Web容器(如Tomcat)负责Servlet的创建、初始化、服务和销毁。 4. **会话管理**: - Servlet API提供了` HttpSession`接口来管理用户会话,可以...

    Springer.Web.Development.with.Java.Using.Hibernate.JSPs.and.Servlets.Oct.2007

    本书深入探讨了Servlets的工作原理、生命周期以及如何使用Servlets进行会话管理、过滤器的配置和监听器的实现。 #### 5. Web开发流程与最佳实践 除了技术细节,本书还强调了Web开发的整体流程,包括需求分析、系统...

    servlets-examples.rar_servlets-examples

    2. **生命周期方法**: - `init()`:当Servlet被加载到服务器时调用,用于初始化Servlet。 - `service()`:每当收到针对Servlet的请求时,都会调用此方法。Servlet容器根据请求类型选择适当的方法来处理请求,如...

    Head First Servlets and JSP 2nd Edition

    Servlet的生命周期包括初始化、服务和销毁等阶段。 - **Servlet生命周期** - **初始化阶段**:当服务器启动时,会加载并初始化Servlet。 - **服务阶段**:每当客户端发送请求时,服务器就会创建一个新线程来执行...

    Head_First_Servlets_and_JSP 2nd_Edition

    在本书中,你将学习到如何创建Servlet,理解Servlet生命周期,以及如何在Servlet中处理各种HTTP方法(如GET和POST)。此外,你还将了解到如何使用Servlet API进行会话管理,实现用户身份验证,以及处理文件上传等...

    Head First Servlets & JSP 学习笔记

    - **Servlet生命周期**:Servlet经历初始化、服务、销毁三个阶段。在初始化阶段,服务器加载Servlet类并调用`init()`方法;在服务阶段,每次请求都会创建一个线程来调用`service()`方法;最后,服务器关闭时调用`...

    Servlet+API中文API[China]

    Servlet API 中文参考 chm,涉及Servet资料资料、API介绍,讲述Servlets概论、生命周期、解析和载入、初始化、 Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通... Servlet API 中文参考 chm,...

    Java开发指南-Servlets和JSP篇(PDG)

    1. **Servlet生命周期**:Servlet经历初始化、服务、销毁三个阶段。在初始化阶段,Servlet被加载并实例化;服务阶段处理来自客户端的请求;当Web应用停止或重新部署时,Servlet会被销毁。 2. **Servlet配置**:...

    Servlets编程指南

    - Servlet生命周期包括加载、初始化、服务、销毁四个阶段。 - `init()`方法在Servlet首次被调用时执行,用于一次性初始化任务。 - `service()`方法处理每个来自客户端的请求,根据请求类型分派到`doGet()`或`...

    Java Servlets编程指南

    容器负责管理Servlet的生命周期,处理请求和响应,以及线程安全等问题。 四、Servlet配置 在Web应用的`web.xml`文件中,我们可以配置Servlet,包括定义Servlet的类名、URL映射、初始化参数等。例如: ```xml ...

    Murach's Java Servlets and JSP 2nd Edition 源代码

    2. **生命周期方法**: - `init()`: 初始化Servlet,加载配置信息,只在Servlet实例化时调用一次。 - `service()`: 处理客户端请求,根据请求类型调用doGet()或doPost()。 - `doGet()`和`doPost()`: 分别处理HTTP...

    Java开发指南--Servlets和JSP篇

    1. **配置Web应用**:在web.xml文件中定义Servlet和JSP的映射,设置监听器(Listeners)以管理会话和应用程序的生命周期事件。 2. **HTTP协议**:理解HTTP请求方法(GET, POST等)以及请求头和响应头的用法。 3. **...

    Head First Servlets and JSP 中文版 第2版

    1. **Servlet生命周期**:包括Servlet的初始化、服务、销毁过程,以及如何管理Servlet实例。 2. **HTTP协议基础**:理解HTTP请求方法(GET、POST等)、请求头、响应状态码等,这是使用Servlet进行Web开发的基础。 ...

Global site tag (gtag.js) - Google Analytics