`
wx1569484809
  • 浏览: 63703 次
文章分类
社区版块
存档分类
最新评论

Servlet基础

 
阅读更多

Servlet学习笔记

1、Servlet优点
    1)可移植性(Portability)
    servlet皆用java语言开发,延续了java 跨平台的优点
    
    2)强大的功能
    Servlet能够完全发挥java API的权威,包括网络、多线程、远程对象调用RMI、JDBC等。
    
    3)性能
    servlet对象实体通常会停留在servlet内存,相同的请求可利用不同的线程来处理。但不是一直停留内存。
    
    4)安全性
    servlet具有类型检查、垃圾收集、异常处理等特性。
    
2、Servlet包结构
    javax.servlet.*
    提供了servlet基本库,抽象类和接口
    
    javax.servlet.http.*
    扩展继承了javax.servlet.*中某些类/接口,并增加与HTTP协议有关的功能
    
    

public abstract interface Servlet {
            //得到servlet的初始化信息和启动参数
            ServletConfig getServletConfig();
        
            //被servlet容器调用,并根据初始化信息来创建一个servlet实例
            void init ( ServletConfig servletConfig ) throws ServletException;
            
            
            //接受客户请求并返回相应信息
             void service(ServletRequest servletRequest,   
                                   ServletResponse   servletResponse)
                                                    throws ServletException, IOException;
            
            //返回servlet相关信息,包括作者、版本、版权等
            String getServletInfo();
            
            //被servlet容器调用,当该servlet不用的时候释放掉所占用的所有资源
            void destroy();
    }

    1、该接口只定义了servlet和客户端联系的方法并无实现。

    2、在servlet开始接收客户请求前由servlet容器调用init()方法对其初始化并将该实例放到服务器中。
    
    3、service()方法被servlet容器调用接受客户的请求并处理。
    ServletRequest类 :包含客户端的请求信息。
    ServletResponse类:包含服务器作出的回应。
    该方法会抛出ServletException和 IOException两个异常。
    
    4、当servlet实例长期不用,将被servlet容器通过垃圾处理器回收,并释放其所占的资源。
    
3、javax.servlet.Servlet接口的派生类
    javax.servlet.GenericServlet
      该类实现了Servlet接口并实现了部分方法,当创建普通的和HTTP无关的操作是可以通过继承该类创建新的Serlvet。

    javax.servlet.http.HttpServlet
      该类继承了GenericServlet类,并新增了和HTTP有关的几种操作。
      
      doGet(HttpServletRequest request, HttpServletResponse response); 用来处理Http get请求
      doPost(HttpServletRequest request, HttpServletResponse response); 用来处理Http post请求
      
      service(HttpServletRequest request, HttpServletResponse response); 用来处理Http请求的,可以处理get, post,delete
    
4、创建及配置Servlt
    1)、新建Java类,继承javax.servlet.http.HttpServlet;
    2)、实现service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
        init() throws ServletException
        init(ServletConfig config) throws ServletException 初始化方法,一旦WEB容器启动,则调用该方法
        destroy() WEB容器关闭或者确定了Servlet不再被使用时调用
    3)、进入WEB-INF目录,个性web.xml文件,增加servlet的描述信息,告诉WEB容器已经创建了一些Servlet
    4)、servlet说明:
        

<servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
</servlet>

    5)、servlet url匹配:
       

<servlet-mapping>
            <servlet-name></servlet-name>
            <url-pattern></url-pattern> ==>表示由哪个url访问指定名称的servlet
        </seervlet-mapping>

5、Servlet生命周期
    1)在WEB容器启动时,调用 init(ServletConfig)方法初始化Servlet
    2)由相应的Http请求方法或者service()方法处理请求并返回响应
    3)当servlet不再使用时,web容器调用destroy()方法销毁servlet
    
                                                 --by :练少

转载于:https://my.oschina.net/A0926/blog/736427

分享到:
评论

相关推荐

    Servlet基础知识总结

    ### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    Servlet基础补充案例 习题.doc

    Servlet 基础补充案例习题 在本节中,我们将探讨 Servlet 基础补充案例习题,旨在掌握实际开发中 Servlet 程序的基本实现和使用。我们将通过两个案例,分别演示如何编写基于 HTTP 协议的 Servlet 程序,并掌握 ...

    jsp/servlet基础课件

    **学习JSP和Servlet基础,你需要理解它们的基本概念、生命周期、API使用以及如何协作处理Web请求。此外,熟悉EL和JSTL,以及如何在实际项目中应用MVC模式,对于提升开发效率和代码质量至关重要。本课件将逐步引导你...

    servlet基础与servlet容器模型

    总的来说,Servlet基础知识和Servlet容器模型构成了Java Web开发的核心部分。掌握这些概念有助于理解Web应用的工作原理,以及如何在实际项目中有效地使用Servlet和容器提供的功能。通过深入学习和实践,开发者可以...

    Servlet基础Demo

    在本教程"Servlet基础Demo"中,我们将深入理解Servlet的工作原理,以及如何创建和运行一个简单的Servlet应用。 首先,Servlet是一个Java类,它实现了Servlet接口或者HttpServlet类,后者是Servlet接口的一个实现,...

    北大青鸟 Servlet 基础 PPT

    因此,可以说Servlet是JSP技术的基础,因为JSP最终也是通过Servlet来实现其功能的。 处理HTTP请求的方法主要有两种:GET和POST。GET请求通常用于获取资源,其参数会显示在URL中,而POST请求则常用于向服务器提交...

    servlet基础教程

    ### servlet基础教程知识点详解 #### 一、Servlet简介与特点 **Servlet** 是服务器端的一种小型程序,主要用于处理客户端发送的HTTP请求,并返回相应的HTTP响应。它与客户端的小程序 **Applet** 相对应,主要区别...

    第7章_Java_Servlet基础(1)

    有关第7章_Java_Servlet基础(1)

    servlet基础入门教程

    Servlet基础入门教程 Servlet是Java Web开发中的一个关键组件,它是服务器端的程序,用于处理来自客户端(如浏览器)的请求并返回响应。本教程旨在为初学者提供一个全面的Servlet入门指南,涵盖其基本概念、方法及...

    javaweb Servlet基础教程

    通过学习“Servlet基础教程”,你可以掌握创建动态网站的基本技能。无论你想构建用户管理系统还是其他类型的Web应用,Servlet都能提供强大的支持。这个课程将帮助你理解Servlet的工作原理,如请求和响应的处理,以及...

    Servlet基础源代码

    在"Servlet基础源代码"的学习中,你将接触到以下关键知识点: 1. **Servlet生命周期**:Servlet的生命周期包括加载、实例化、初始化、服务、销毁等阶段。当服务器启动或第一次接收到对Servlet的请求时,会加载并...

    servlet基础

    在这个"Servlet基础"的学习资料中,我们将深入探讨以下几个关键知识点: 1. **Servlet注册与部署**: - Servlet是通过`web.xml`配置文件或者Java注解(如`@WebServlet`)进行注册的。在`web.xml`中,我们可以通过`...

    Servlet基础.ppt

    在Servlet基础.ppt中,我们主要关注以下几个关键知识点: 1. **Servlet接口和HttpServlet类**: - `Servlet`接口是所有Servlet的基类,定义了Servlet的基本行为。在`HttpServlet`类中,它实现了Servlet接口,并...

    3+Servlet基础

    在本篇3+Servlet基础中,我们将深入探讨Servlet的基本概念、接口、配置以及实际应用。 首先,Servlet是一个Java类,它实现了Servlet接口或HttpServlet接口,这两个接口都是Java Servlet API的一部分。Servlet接口...

    Servlet基础 Servlet基础 Servlet基础 Servlet基础 Servlet基础

    在Servlet编程中,`GenericServlet`是最基础的抽象类,它实现了Servlet接口,而大多数HTTP相关的Servlet会继承`HttpServlet`。`HttpServlet`提供了针对HTTP请求方法的抽象方法,如`doGet`和`doPost`。开发者通常需要...

    Servlet 基础教程

    Servlet基础教程 http原理 request, response

    JSP和Servlet基础知识点

    ### Servlet基础 **1. Servlet概述:** Servlet是Java API的一部分,是一个Java类,用于扩展服务器的功能,处理HTTP请求。Servlet生命周期由容器(如Tomcat)管理。 **2. Servlet生命周期方法:** - **init()**:...

Global site tag (gtag.js) - Google Analytics