setvlet基础知识

Posted grasp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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响应

 


























以上是关于setvlet基础知识的主要内容,如果未能解决你的问题,请参考以下文章

运行servlet跳转页面变成了下载界面,或者中文乱码

Servlet技术之——概述实现细节获取资源ServletConfigServletContext

HTTP method POST is not supported by this URL解决

java-web——第六课 Servlet 控制器的引入

Spring MVC系列Spring MVC应用及ModelAndView(模型视图)

R语言-v1-基础知识