`
kkllmey
  • 浏览: 103414 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

-ServletConfig-原-理

阅读更多

=======================ServletConfig原理如下==========================

servlet的init(ServletConfig config)方法中会有一个super.init(config);其原理如下:
1.如果用户不需要设置一些初始化操作,那么init()方法的实现可有可无,因为可以从父类GenericServlet中继承得到.

2.如果用户需要servlet通过<init-param>从web.xml中读取initialization parameters或者configuration data,那么就需要显式实现init()方法.

3.GenericServlet 提供两个overloaded形式的方法如下:
  public void init() throws ServletException
  public void init(ServletConfig) throws ServletException

4.Servlet interface只定义一个init(ServletConfig)方法,而且servlet加载时必须被调用,但只在第一次加载被调用一次.

5.GenericServlet实现了这个init(ServletConfig)方法,这个方法先保存ServletConfig reference,然后调用init()方法.

6.如果用户servlet实现init()方法并在其中填充自己需要初始化的信息,这个init()会被GenericServlet中的init(ServletConfig)方法调用.因为ServletConfig reference已经

被保存,所以你可以访问web.xml中的<init-param>.

7.如果用户servlet实现init(ServletConfig),那么就覆盖了GenericServlet(父类)的init(ServletConfig)方法,因此,GenericServlet会调用子类的方法,而不会保存

ServletConfig reference,必须执行super.init(config);才能保存ServletConfig reference访问web.xml中的<init-param>.

8.所以你有两种方法初始化,如下:
第一种方法是
public class LoginServlet extends HttpServlet {
 public void init() throws ServletException {
 
 }
  //...Rest of Servlet
}
第二中方法是
public class LoginServlet extends HttpServlet {
 public void init(ServletConfig config) throws ServletException {
   super.init(config);
   // ...Remainder of init() method
 }
  //...Rest of Servlet
}

9.servlet初始化正常结束,才能处理处理用户的请求,如果在初始化方法init()中出现错误,那么需要throw a ServletException或者父类的UnavailableException.这会告诉

servlet容器初始化失败,不能处理任何请求.

分享到:
评论

相关推荐

    JavaWeb新版教程Servlet-1vlet-ServletConfig类使用介绍.avi

    JavaWeb新版教程Servlet-1vlet-ServletConfig类使用介绍.avi

    JavaWeb新版教程Servlet-1vlet-ServletConfig类的补充说明.avi

    JavaWeb新版教程Servlet-1vlet-ServletConfig类的补充说明.avi

    javaWEB总结(3):ServletConfig对象

    在Java Web开发中,ServletConfig对象是用于存储和获取Servlet特定配置信息的关键组件。这个对象在Servlet容器(如Tomcat)加载Servlet时创建,并在Servlet的`init()`方法中通过`ServletConfig`参数传递给Servlet...

    ServletContext与ServletConfig关系

    ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...

    ServletConfig的描述

    ServletConfig是Java Servlet API中的一个重要接口,它是Servlet容器(如Tomcat、Jetty等)向Servlet传递初始化参数和上下文信息的主要方式。在Servlet的生命周期中,ServletConfig对象会在Servlet实例化时由容器...

    ServletConfig

    ServletConfig是Java Servlet API中的一个重要概念,它是Servlet容器(如Tomcat、Jetty等)配置Servlet的主要方式之一。在Web应用程序部署描述符`web.xml`中,我们可以定义多个ServletConfig,每个Config对应一个...

    ServletConfig与ServletContext.docx

    ServletConfig和ServletContext是Java Servlet API中的两个重要接口,它们在Web应用程序中扮演着关键角色,主要负责管理和传递初始化参数以及实现应用级别的通信。 ServletConfig对象主要用于装载Servlet的初始化...

    ServletContext与ServletConfig的深度分析

    ### ServletContext与ServletConfig的深度分析 #### 一、概述 在Java Web开发中,`ServletContext`和`ServletConfig`是非常重要的两个接口,它们分别代表了应用级别的共享环境和单个Servlet的配置信息。理解这两个...

    java web servletContext和ServletConfig详解

    java web servletContext和ServletConfig详解

    servlet-API.docs

    - ServletConfig:每个Servlet都有一个ServletConfig对象,它在Servlet初始化时由服务器传递,包含Servlet的特定配置信息。 - ServletContext:代表整个Web应用的上下文,提供了获取应用级初始化参数、发布事件、...

    servletAPI中文版(TXT格式,自己翻译)

    - **`ServletConfig` 的获取**:`GenericServlet` 实现了 `ServletConfig` 接口,允许开发者在 `init()` 方法中获取 `ServletConfig` 对象,并可以使用它来访问初始化参数。 - **其他方法**: - **`void destroy...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - `GenericServlet`: 一个抽象Servlet类,实现了Servlet和ServletConfig接口,提供了一种通用的方法来处理多种协议。 - `HttpServlet`: 继承自GenericServlet,专门用于处理HTTP请求,提供了处理GET、POST等HTTP...

    servlet-api 源码

    - ServletConfig接口代表Servlet的配置信息,它由容器在Servlet实例化时提供,包含了在web.xml中配置的参数。 - ServletContext接口则代表整个Web应用的上下文,可以获取应用级的初始化参数,发布全局资源,以及与...

    java面试题

    - ServletConfig (config):Servlet的配置信息 - Object (page):当前页面的实例 - JspWriter (out):用于向JSP页面输出内容 - Exception (exception):捕获的异常对象 5. 常见Web服务器和容器: - IIS:微软...

    JavaEE中关于ServletConfig的小结

    ServletConfig在JavaEE中是Servlet的一个重要组成部分,它主要用于存储和提供Servlet的初始化参数和配置信息。这个概念是在Servlet API中定义的,是每个Servlet实例的配置对象,它包含了Servlet在部署描述符(web....

    servlet2.4doc

    Overview Package Class Tree Deprecated Index Help PREV NEXT FRAMES NO FRAMES A B C D E F G H I J L P R S U V -------------------------------------------------------------------------------- ...

    Java web中servlet学习笔记 核心

    - 通过ServletConfig对象获取Servlet的配置信息,如在`web.xml`中定义的初始化参数。 - ServletConfig还提供了获取ServletContext对象的方法。 9. **ServletContext对象** - 代表整个Web应用程序,全局唯一,...

    超全面javaweb教程28天第9天 6 ServletConfig介绍

    超全面javaweb教程28天第9天_6_ServletConfig介绍

Global site tag (gtag.js) - Google Analytics