`
天使的羽翼
  • 浏览: 19033 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Servlet生命中的三大重要时刻

阅读更多

 

1init()

何时调用:

servlet实例创建后,并在servlet能为客户请求提供服务前,容器要对servlet调用init()

作用:

使你在servlet处理客户请求之前有机会对其初始化。

是否能覆盖?

如果有初始化代码(如得到一个数据库连接,或向其他对象注册),就要覆盖servlet类中的init()方法。

 

2service()

何时调用:

第一个客户请求到来时,容器会开始一个新线程,或者从线程池分配一个线程,并调用servletservice()方法。service()方法总是在其自己的栈中调用。

作用:

这个方法会查看请求,确定HTTP方法(GETPOST等),并在servlet上调用对应的方法,如doGet()doPost()等。

是否能覆盖?

不应该覆盖service()方法。你的任务是覆盖doGet()/doPost()方法,而由HTTPServlet中的service()实现来考虑应该调用哪一个方法(doGet()doPost()等)。

 

3doGet()/doPost()

何时调用:

service()方法根据请求的HTTP方法(GETPOST等)来调用doGet()doPost()

作用:

要在这里写你的代码!你的Web应用想要做什么,就要由这个方法负责。当然,也可以调用其他方法,不过都要从这里开始。

是否能覆盖?

至少要覆盖其中之一!(doGet()doPost()

不论你覆盖哪一个,都能告诉容器你支持什么类型的请求。例如,如果没有覆盖doPost(),就是在告诉容器这个servlet不支持HTTPOST请求。

 

注意事项:

容器运行多个线程来处理对一个Servlet的多个请求,每个请求都在一个单独的线程中运行。

不要在Servlet的构造函数中放任何东西,但可以放在init()里。

 

 

 

 

 

2
4
分享到:
评论

相关推荐

    Jsp_Servlet_中文API档

    `Servlet` 是 Java Servlet 规范中定义的一个接口,它定义了 Servlet 的生命周期方法。所有 Servlet 都必须实现该接口,或者继承自实现了该接口的类(如 `HttpServlet`)。 **核心方法:** 1. **init()** - **...

    JavaServlet2.3英文帮助文档

    一、Servlet生命周期 Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。在Servlet2.3中,开发者可以通过实现`javax.servlet.Servlet`接口中的`init()`和`destroy()`方法来管理这些阶段。`init()`方法在...

    servlet过滤器

    Servlet过滤器是Java Web开发中的一个重要组件,它在Servlet生命周期中扮演着预处理和后处理的角色。在Tomcat这样的Servlet容器中,过滤器允许开发者在请求到达Servlet之前或Servlet响应发送回客户端之后对请求和...

    servlet电子书籍 pdf格式

    根据提供的文件信息,我们可以归纳出一系列关于Servlet的重要知识点。这些知识点涵盖了从Servlet的基础概念到其高级功能的应用。接下来,我们将详细地对这些知识点进行解析。 ### Servlet基础部分 #### 1.1 ...

    关于编程Servlet之类的笔记

    Servlet生命周期包括加载、初始化、服务和销毁四个阶段。 2. **监听器(Listeners)**: 监听器是实现特定Servlet接口的Java类,用于监听某些特定事件,如会话创建、销毁、请求到达、上下文初始化等。常见的监听器...

    深入研究Servlet线程安全性问题

    Servlet线程安全性问题是一个在Java Web开发中至关重要的议题,特别是在高并发环境下。Servlet作为Java服务器端组件,其默认的多线程模型使得一个Servlet实例可能会被多个客户端请求同时调用,这就要求开发者对线程...

    SSH集成Servlet监听

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者对Web应用程序中特定事件的发生进行响应。监听器基于Java的事件驱动模型,通过实现特定的接口,可以在ServletContext、HttpSession和ServletRequest等...

    Servlet Filter 实现权限拦截

    Servlet Filter 是Java Web开发中的一个重要组件,主要用于在请求到达实际处理请求的Servlet之前进行预处理,或者在响应发送回客户端之前进行后处理。在实际应用中,Filter常用于实现权限拦截,防止未授权的用户访问...

    servlet 监听器的实现

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止时,或者在用户会话创建、销毁时。这为程序员提供了更多的控制权,使得他们能够更好地管理和监控...

    servlet基础知识_动力节点Java学院整理

    从以上可以看出,Servlet 生命周期上的三个方法是由服务器调用,可以说是在 Servlet 存在开始到销毁这个过程中的某个时刻(如果有事件触发)则必定会被执行的方法称为生命周期方法。 因此,在 Servlet 中最重要的...

    应用sevlet和线程同步实现定时

    Servlet生命周期包括加载、实例化、初始化、服务、销毁等阶段。通过重写`service()`方法或使用Servlet 3.0引入的`@WebServlet`注解,我们可以定义Servlet的行为。 实现定时任务通常有两种方式:一种是使用Servlet...

    tomcat 生命周期,和事件管理—— lifeCycle & event

    这些阶段定义了组件(如Servlet)如何在Tomcat容器中加载、执行和卸载,对于理解Tomcat如何高效地管理资源至关重要。 1. 初始化(Initialization):当Tomcat检测到新的Web应用时,它会创建一个对应的Context对象,...

    JavaWebServlet+JSP+EL表达式+JSTL标签库+Filter过滤器+Listener监听器

    Servlet生命周期包括初始化、服务、销毁三个阶段,开发者可以通过重写doGet和doPost方法来处理GET和POST请求。 2. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,...

    圣思园 Java web 课件7

    由于Servlet在容器中默认是单例模式,这意味着同一时刻多个客户端请求会共享同一个Servlet实例。当这些请求试图修改Servlet实例中的成员变量时,可能会引发线程安全问题。 **具体表现:** - **问题现象**:多个...

    jboss-web-fragment:演示Servlet 3.0 Web片段的项目

    Servlet 3.0 是Java EE 6规范的一部分,引入了若干重要的改进,其中之一就是Web片段(Web Fragments)。Web片段允许开发者将Web应用的配置分散到多个小的、独立的XML文件中,而不是集中在单一的web.xml中。这极大地...

    JSP文档基础知识

    2. **Servlet生命周期** Servlet是Java Web应用程序中的核心组件,它们在第一次被请求时由容器(如Tomcat)创建,并在内存中保持活跃,直到容器关闭。Servlet采用单态模式,这意味着在整个应用程序中只有一个...

    hibernate中session的管理

    ThreadLocal提供了一种有效且便捷的解决方案,但同时也需要注意其内存消耗和内存泄漏的风险,特别是在长生命周期的线程中。理解并选择合适的Session管理策略,对于优化性能和避免并发问题至关重要。

    portlet开发参考手册

    Servlet是Java Web应用的基础,portlet实际上是在servlet容器中运行的。portlet通过servlet API来处理HTTP请求,并且可以利用servlet容器提供的服务,如会话管理、安全性等。 Portal环境为portlet提供了集成的平台...

Global site tag (gtag.js) - Google Analytics