JavaWeb学习之旅(一)

时间:2022-12-28 13:03:05

1. Servlet是什么

Servlet就是运行在Web服务器上的Java程序,处理客户浏览器发送过来的请求。

2. Servlet工作原理

⑴. 客户端使用浏览器提交对Servlet调用的Get或Post请求。
⑵. 服务器接收到请求后,如果对Servlet是第一次调用,实例化这个Servlet。
⑶. 服务器调用该Servlet对象的service()方法。
⑷. Servlet产生动态的回复内容。
⑸. 服务器发送回复内容给客户端的浏览器。

3. Servlet生命周期

⑴. 初始化
程序在下列时刻装入Servlet
① 如果已配置自动装入选项,则在启动服务器时自动装入。
② 在服务器启动后,客户机首次向Srevlet发出请求时。
③ 装入Servlet后,服务器创建一个Servlet实例,并且调用Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给Servlet配置对象。
⑵. 请求处理
对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用Servlet的service()方法,该方法用于传递“请求”和“响应”对象。
service()方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。
⑶. 终止
当服务器不再需要Servlet,或重新装入Servlet的新实例时,服务器会调用Servlet的destroy()方法。