zoukankan      html  css  js  c++  java
  • setvlet基础知识

    Servlet简介

      Servlet是sun公司提供的一门用于开发动态web资源的技术。
      Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
      1、编写一个Java类,实现servlet接口。
      2、把开发好的Java类部署到web服务器中。
      按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet

    Servlet 的生命周期

    init( ),service( ),destroy( )是Servlet生命周期的方法。代表了Servlet从“出生”到“工作”再到“死亡 ”的过程。Servlet容器(例如TomCat)会根据下面的规则来调用这三个方法:

    1.init( ),当Servlet第一次被请求时,Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来,但是这个方法在后续请求中不会在被Servlet容器调用,就像人只能“出生”一次一样。我们可以利用init( )方法来执行相应的初始化工作。调用这个方法时,Servlet容器会传入一个ServletConfig对象进来从而对Servlet对象进行初始化。

    2.service( ),每当请求Servlet时,Servlet容器就会调用这个方法。就像人一样,需要不停的接受老板的指令并且“工作”。第一次请求时,Servlet容器会先调用init( )方法初始化一个Servlet对象出来,然后会调用它的service( )方法进行工作,但在后续的请求中,Servlet容器只会调用service方法了。

    3.destory,当要销毁Servlet时,Servlet容器就会调用这个方法,就如人一样,到时期了就得死亡。在卸载应用程序或者关闭Servlet容器时,就会发生这种情况,一般在这个方法中会写一些清除代码。

    Servlet相关包的介绍

    javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;
    javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加与HTTP协议有关的功能。
      (注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
      所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
      若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
      若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
    HttpServlet :提供了一个抽象类用来创建Http Servlet。
      public void doGet()方法:用来处理客户端发出的 GET 请求
      public void doPost()方法:用来处理 POST请求
      还有几个方法大家自己去查阅API帮助文件
    javax.servlet包的接口:
      ServletConfig接口:
    在初始化的过程中由Servlet容器使用
      ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
      ServletRequest接口:向服务器请求信息
      ServletResponse接口:响应客户端请求
      Filter接口:
    javax.servlet包的类:
      ServletInputStream类
    :用于从客户端读取二进制数据
      ServletOutputStream类:用于将二进制数据发送到客户端
    javax.servlet.http包的接口:
      HttpServletRequest接口:
    提供Http请求信息
      HttpServletResponse接口:提供Http响应

  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/grasp/p/10023743.html
Copyright © 2011-2022 走看看