首页 > 其他 > 详细

setvlet基础知识

时间:2018-11-26 23:51:08      阅读:191      评论:0      收藏:0      [点我收藏+]

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响应

 

setvlet基础知识

原文:https://www.cnblogs.com/grasp/p/10023743.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!