`

Servlet源代码学习笔记-1

阅读更多

一。关键类介绍:

1。servlet通用类:

public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable

    //servlet容器会调用该方法,来完成servlet的初始化

    //config参数是,servlet容器传进来的servlet相关的配置参数信息

    public void init(ServletConfig config) throws ServletException {
        this.config = config;

        this.init();

    }

    //一般我们定义的子类会覆盖该方法

    public void init() throws ServletException {
     
    }

 

 

    //从config中取得servlet名,web.xml中的<servlet-name>

    public String getServletName()

    //从config中取得ServletContext

    public ServletContext getServletContext()

    //从config中取得servlet的初始化参数,web.xml中的<init-param>

    public String getInitParameter(String name)

 


   //servlet容器会调用该方法,来完成servlet的销毁,一般我们定义的子类会覆盖该方法

   public void destroy() {
   }

 


   //抽象方法,servlet容器接收到一个request的时候,会调用该方法,来对request进行应答

   public abstract void service(ServletRequest req, ServletResponse res)
      throws ServletException, IOException;

 

我们可以通过继承javax.servlet.GenericServlet来定义自己的servlet,但是必须覆盖service方法。

 

2。HttpServlet类

public abstract class HttpServlet extends GenericServlet implements java.io.Serializable

 

覆盖了父类的抽象方法

public void service(ServletRequest req, ServletResponse res)
{

      //调用下面的protected void service方法

}

 

根据request方式,来调用doXXX方法,如doGet,doPost

protected void service(HttpServletRequest req, HttpServletResponse resp)

 

 

get/post请求方式的时候,调用该方法来对request进行应答,子类必须覆盖该方法

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
protected void doPost(HttpServletRequest req, HttpServletResponse resp)

一般我们会通过继承javax.servlet.http.HttpServlet来定义自己的servlet,但必须覆盖doGet/doPost方法

分享到:
评论

相关推荐

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    学习servlet源代码

    这是小易在学习servlet期间的源代码,此代码是在写servlet笔记博文时用到的。如果有兴趣可以查看一下我的博文哦!http://blog.csdn.net/oldinaction/article/details/40624239

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    JSP&Servlet学习笔记.pdf

    书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 ...

    学习Servlet课程笔记(附源代码)

    【Servlet课程笔记】 Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,用于扩展Web服务器的功能,处理客户端的请求并返回响应。在Java Web开发中,Servlet扮演着重要角色,允许开发者创建动态...

    JSP_Servlet学习笔记(第2版)

    书中详细介绍了Servlet/JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。  ...

    head_first_servlet&jsp学习笔记

    2. **JSP元素**:包括脚本let、指令、表达式、声明、EL和JSP动作,它们在生成的Servlet源代码中对应不同的功能。 3. **JSP生命周期**:经历翻译、编译、加载和实例化等阶段,可通过自定义标签库(JSTL)等工具介入...

    Java学习笔记全部课件和源代码

    "Java学习笔记全部课件和源代码"是一个针对初学者的资源包,它包含了一系列关于Java编程的学习材料和实例代码,旨在帮助新手快速掌握Java语言的基础和实践应用。 在Java学习的初期,理解基础概念至关重要。这包括...

    SPBT 源码学习笔记 - spbt-0707-test-java-web

    "YUANMA"在中文中可以理解为“原码”或“源码”的拼音,暗示了压缩包内可能包含SPBT学习笔记中的Java源代码示例。 基于以上信息,我们可以深入探讨以下几个知识点: 1. **Java Web开发**:Java Web是指使用Java...

    JSP & Servlet学习笔记

    书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。,...

    JSP &amp; Servlet学习笔记(第2版)

    书中详细介绍了Servlet/JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。  ...

    DWR学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    JSP网络编程学习笔记源代码 part2

    从14章到最后的源代码资源 part1 为1到14章; part2 为剩下的源代码; 两部分课单独下载 书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,...

    servlet学习笔记

    ### Servlet 学习笔记 #### 一、Servlet 创建与生命周期 **Servlet** 是 Java Web 开发中的一个核心组件,主要用于处理客户端发送到服务器的 HTTP 请求,并返回相应的响应。Servlet 的创建与生命周期是学习 Java ...

    Servlet学习笔记3

    ### Servlet学习笔记3:深入理解Servlet...综上所述,本学习笔记涵盖了Servlet技术的核心概念、Tomcat服务器配置、JNDI和数据源管理以及Java EE架构的概览,是Java Web开发者深入理解和掌握Servlet技术的重要参考资料。

    JavaEE学习项目源代码及学习笔记.zip

    【JavaEE学习项目源代码及学习笔记.zip】这个压缩包包含了一系列关于JavaEE技术栈的实践项目源码和对应的学习笔记,旨在帮助开发者深入理解JavaEE的各项核心技术。下面将逐一介绍这些子文件所涵盖的JavaEE知识点。 ...

    jsp-servlet笔记源码

    1. **编译过程**:JSP页面在首次被请求时,由JSP容器(如Tomcat)转化为Servlet源代码,再编译成Servlet类。 2. **执行过程**:JSP页面的执行实际上是Servlet的service()方法的调用。JSP中的脚本元素(如)会被转化为...

    springmvc学习笔记-springmvc整合mybatis.zip

    - SpringMVC 是基于 Servlet 的 MVC 框架,它简化了 Java Web 开发中的请求处理和视图渲染。 - 核心组件包括 DispatcherServlet、ModelAndView、Controller、ViewResolver 等。 - DispatcherServlet 负责接收请求...

    7个JSP小项目源代码和笔记资料汇总分享源码学习a.

    【标题】中的“7个JSP小项目源代码和笔记资料汇总分享源码学习a”表明这是一份关于JSP编程的学习资源包,包含了多个小型项目的源代码和相关的学习资料,旨在帮助用户深入理解JSP技术。JSP(JavaServer Pages)是Java...

Global site tag (gtag.js) - Google Analytics