博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setvlet基础知识
阅读量:4647 次
发布时间:2019-06-09

本文共 1703 字,大约阅读时间需要 5 分钟。

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

 

转载于:https://www.cnblogs.com/grasp/p/10023743.html

你可能感兴趣的文章
Django 中使用权限认证
查看>>
zendframework配置篇
查看>>
油价的秘密
查看>>
SQL Server 用链接服务器 同步MySQL
查看>>
file-API 实现移动端 添加图片 预览缩略图(自己学习)
查看>>
javascript 老王开车去东北
查看>>
mybatis知识点
查看>>
app 应用
查看>>
ZOJ 1008 Gnome Tetravex(DFS)
查看>>
Mysql基础知识:操作数据库
查看>>
mysql 数据库远程访问设置方法
查看>>
Far manager界面混乱问题解决
查看>>
1144.Freckles
查看>>
62.Unique Paths
查看>>
如何正确的停止一个线程
查看>>
鼠标事件-MouseEvent【转】
查看>>
#10078. 「一本通 3.2 练习 4」新年好
查看>>
java读取xml文件
查看>>
Go数组和切片定义和初始化
查看>>
用javascript将数据导入Excel
查看>>