• servlet的生命周期与工作原理、使用!


    概念:

        Servlet是一个java程序运行在服务器上,处理客户端请求并做粗响应的程序!Servlet是和平台无关的服务器组件,它运行在Servlet容器中,Servlet容器

    负责servlet和客户端的交互以及调用servlet的doPost、doGet方法,采用“请求”,“响应”的模式!

    Servlet主要完成一下功能:

                  1、创建并返回基于客户端的请求的动态页面

                   2、可嵌入到现有的页面

                   3、与服务器资源(数据库、java程序)进行通信

    Servlet的生命周期:

                  1、实例,初始化Servlet容器创建Servlet实例,调用init()方法。

                   2、响应客户端,请求处理调用servlet()方法(),对请求进行匹配,选择(doGet、doPost)方法!

                   3、服务结束,终止阶段销毁实例之前调用destroy()方法。

    Servlet初始化阶段:

     在下列时刻Servlet容器装载Servlet:

                    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:

    <loadon-startup>1</loadon-startup>

                    2,在Servlet容器启动后,客户首次向Servlet发送请求

                    3,Servlet类文件被更新后,重新装载Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。

                      在Servlet的整个生命周期内,i nit()方法只被调用一次。

    Servlet工作原理:

      首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,service()方法中对请求的方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。在Servlet接口和GenericServlet中是没有doGet,doPost等等这些方法的,HttpServlet中定义了这些方法,但是都是返回error信息,所以,我们每次定义一个Servlet的时候,都必须实现doGet或doPost等这些方法。

      每一个自定义的Servlet都必须实现Servlet的接口,Servlet接口中定义了五个方法,其中比较重要的三个方法涉及到Servlet的生命周期,分别是上文提到的init(),service(),destroy()方法。GenericServlet是一个通用的,不特定于任何协议的Servlet,它实现了Servlet接口。而HttpServlet继承于GenericServlet,因此HttpServlet也实现了Servlet接口。所以我们定义Servlet的时候只需要继承HttpServlet即可。

    使用servlet :

                1、写一个java类,继承HttpServlet类

                   2、重写init()、doGet()、doPost()、destroy()方法

        一、在web.xml文件配置和映射

              

        二、使用@WebServlet(name)注解

              

  • 相关阅读:
    sipp3.6对freeswitch进行压力测试
    随机四则运算
    大一暑假第八周周进度总结报告
    大一暑假第七周周进度总结报告
    学生信息管理系统java测试报告
    原码、反码、补码解读
    大一暑假第六周周进度总结报告
    01Java方法
    00java语法基础和课后实践
    验证码和判断回文(递归)
  • 原文地址:https://www.cnblogs.com/xxt19970908/p/5267780.html
Copyright © 2020-2023  润新知