Servlet笔记(1):服务器程序端的开始

1、Servlet概念

Servlet【Server Applet】,全称【Java Servlet】,是由Java编写的服务器端程序。

主要用于交互式浏览和修改属性,生成动态Web内容。

Servlet运行于支持Java的应用服务器中,可响应任何类型的请求,但大多数情况下只用于扩展基于HTTP协议的Web服务器。

2、Servlet的由来

Servlet是在服务器上运行的小程序,通常用于客户端运行,为用户提供运算服务或根据用户互作用定位图形服务。

服务器程序通常需要CGI应用程序完成,而Servlet的执行速度快于CGI程序。

各个用户请求能被激活成程序线程,而无需创建单独进程,以降低系统开销。

Servlet生成动态Web内容过程:

1)客户端发送请求【通常会使用post方法】至服务器端;

2)服务器将请求信息发送至Servlet;

3)Servlet生成响应内容【通常是JSON格式内容】将其传给服务器。

4)服务器将响应返回给客户端

3、Servlet生命周期

1)客户端请求该Servlet

2)加载Servlet类到内存

3)Servlet生命周期的三个阶段:init()、service()、destroy()

初始期:实例化并调用init()方法初始化该Servlet

服务期:调用service()方法,调用doGet()、doPost()等方法,这是最常用的两个方法

销毁期:调用destory()

4)加载和实例化Servlet

5)Server创建一个Servlet的实例

  • 客户端请求到达Server
  • 调用Servlet的init()方法(在web.xml中标签下配置标签,配置值为整型,值越小Servlet的启动优先级越高)
  • Server创建一个请求对象,响应客户端请求【request】
  • Server创建一个响应对象,响应客户端请求【response】
  • 激活service(),传递请求和响应对象作为参数
  • 请求对象:获取请求对象信息,处理请求,访问其他资源,获得需要的信息
  • 响应对象:将响应传回Server,最终到达客户端,采用doGet,doPost或自定义方法。
  • 当有客户端请求时,初始化与摧毁化方法只执行一次,只调用service()

4、Servlet工作模式

  • 客户端发送请求至服务器
  • 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
  • 服务器将响应返回客户端

你可能感兴趣的:(Java,servlet,java,服务器)