`

Servlet学习笔记1.3

阅读更多
最好的方法是看下servlet的文档
------------------------------------
Servelt的框架由:由两个java包组成

Javax.servlet:定义了所有servlet类都必须实现或扩展的通接口和类

Javax.servlet.httpt:定义了采用HTTP协议通信的httpservlet类

Javax.servlet.servlet接口,所有的servlet都必须实现这一接口或者是继承实现了这个接口的类
在servlet接口中定义了5个方法,其中3个代表了servlet的生命周期

Init方法,初始化servlet对象
Service方法,响应客户请求
Destroy方法,当servlet对象退出生命周期时,释放占用的资源

   Genericservlet实现了servlet接口,而httpservlet扩展了Genericservlet,所以当用户开发自己的servlet类时,必须扩展以上两个类中的一个。
   1.如果servlet类扩展了Genericservlet,则必须实现service方法,因为Genericservlet类中的service方法被声明为抽象方法

   2.如果servlet类扩展了httpservlet,则不必实现service方法,因为httpservlet类中的service方法已被实现。(常用)

Protected void service(httpservletrequest request, httpservletresponse reponse) throws servletexception,ioexception;

在httpservlet的servlet方法中,首先从httpservletrequest对象中获取HTTP请求方式的信息,然后再调用相应的方法,如果请求方式为GET,那么调用DOGET;如果请求方式为POST,那么调用DOPOST(HTTP的请求方式包括DELETE,GET,OPTIONS,POST,PUT,TRACE)

 

SERVICE方法中,有两个参数:httpservletrequest和httpservletresponse

httpservletrequest接口中封装了客户请求信息,如客户请求方式,参数名和参数值,客户正在使用的协议,及请求的远程主机信息

httpservletresponse接口为提供了返回响应结果的方法

 

servlet生命周期

开始于被装载到servlet容器中,结束于被终止或重新装入时。生命周期人3个阶段:初始化阶段,响应客户请求阶段,终止阶段在javax.servlet.servlet接口中定义了3个方法init(),service(),destroy(),它们将分别在servlet的不同阶段被调用

在响应客户请求阶段,对于到达servlet容器的客户请求,servlet容器创建特定于这个请求的servletrequest对象和servletresponse对象,然后调用servlet的service方法。Service方法从servletrequest对象获得客户请求方式和信息并处理该请求,通过servletresponse对象向客户返回响应结果
分享到:
评论

相关推荐

    java Servlet学习笔记

    1.3 什么是Tomcat Tomcat是一款开源的Servlet容器,它是Apache软件基金会的Jakarta项目的一部分。Tomcat能够解析并执行Servlet和JSP(Java Server Pages)文件,提供了一个轻量级的Web服务器环境用于开发和测试Java ...

    Servlet学习笔记

    ### Servlet学习笔记 #### 一、JavaWeb 开发环境搭建 **1.1 JDK的安装与配置** - **下载并安装JDK**:首先需要访问Oracle官网或采用其他可信渠道下载对应版本的JDK。 - **配置Java环境变量**:在安装完JDK后,...

    Servlet&JSP学习笔记

    ### Servlet&JSP 学习笔记精要 #### 一、Servlet 基础 ##### 1.1 Web 容器 - **概念**: Web 容器是支持 Servlet 和 JSP 运行的基础环境,主要功能是加载和管理 Servlet 实例,处理客户端请求并返回响应。常见的 ...

    韩顺平Servlet笔记(全)

    ### 韩顺平Servlet笔记知识点总结 #### 第1章 B/S与C/S结构 ...以上是对“韩顺平Servlet笔记”的主要内容进行了详细的解析与总结,涵盖了从基础知识到实践操作的多个方面,希望能对学习者提供有益的帮助。

    servlet笔记

    ### Servlet学习总结 #### 第一章:Servlet基础部分 ##### 1.1 Servlet简介 - **定义**:Servlet 是一种服务器端的小程序,用于处理来自客户端的请求,并生成响应返回给客户端。它与 Applet 相对,Applet 是...

    springMVC学习笔记

    ### SpringMVC学习笔记 #### 一、SpringMVC概述 **1.1 什么是SpringMVC** SpringMVC作为Spring Framework的一个重要组成部分,主要针对Web应用开发提供了一个功能全面的MVC(Model-View-Controller)框架。它是...

    Java 学习笔记.pdf

    Tomcat是Apache组织下Jakarta项目的一个子项目,虽然它严格意义上并非一个真正的应用服务器,但它支持Servlet和JSP技术,因此在中小规模的Java Web应用中得到了广泛应用。 #### 4.2 Tomcat的安装与配置 - **下载**:...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    JavaEE学习笔记

    ### JavaEE 学习笔记概览 #### 一、JavaEE 概念及发展历程 JavaEE(Java Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准化平台,它提供了构建分布式系统的基本框架和...

    Java相关课程系列笔记之十三Struts2学习笔记

    本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation Language)的结合应用。 **一、Struts2概述** 1.1 为什么要用Struts 在Java Web开发中,Struts2作为MVC框架,能够...

    jsp&selevt学习笔记

    #### 1.3 什么是JSP? JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。JSP页面可以包含静态HTML标记以及动态的Java代码片段。JSP页面最终会被编译成Servlet,并由应用服务器执行。 - **JSP语法*...

    Apache_cxf_学习笔记

    本学习笔记旨在提供对Apache CXF的基本理解、功能特性和实际操作指导。 **1. CXF 简介** 1.1 CXF概述 Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署各种类型的Web服务,包括基于SOAP、RESTful、WS-...

    JSP学习笔记总结.doc

    **JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...

    APACHE BIRT图表学习笔记

    ### Apache BIRT 图表学习笔记知识点详解 #### 一、Apache BIRT 概述 Apache BIRT(Business Intelligence and Reporting Tools)是一款开源的商务智能工具,由Eclipse基金会发起并维护。它为开发者提供了创建数据...

    Apache_cxf_学习笔记.docx

    ### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...

    Struts2学习笔记

    以上内容是Struts2学习笔记的概述,涵盖了Struts2的基础概念、发展历程、使用方法以及核心组件OGNL的介绍。深入学习Struts2将有助于提升Java Web开发能力,更好地理解和构建MVC架构的应用程序。

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    Struts 1.3.8 学习笔记(四)

    这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。在深入学习 Struts 1.3.8 时,我们需要了解以下几个关键知识点: 1. **MVC设计模式**:Struts 是 Model-View-Controller (MVC) 设计模式的...

    j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为开发和部署企业级应用而设计。它提供了丰富的组件模型、服务和工具,以支持分布式多层应用的构建。顾志凌的学习笔记...

Global site tag (gtag.js) - Google Analytics