javaweb:什么是servlet

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38262266/article/details/86656319

HTML只能保存静态内容
动态页面:根据不同时间、不同用户显示不同内容
生成动态页面方法
1、公共网关接口(CGI)
2、Servlet技术

Servletjava语言编写的服务器端程序,运行于web服务器Servlet容器
主要功能提供请求、提供响应Web服务模式,生成动态Web内容
优点
1、较好的可移植性
跨平台和可移植性强
2、执行效率高
CGI针对每个请求创建一个进程
Servlet针对每个请求创建一个线程
创建线程比创建进程开销小,因此响应快,开销小
3、功能强大
Servlet可以与Web服务器进行交互,CGI不行
4、使用方便
Servlet提供了很多有用的接口
5、可扩展性强

Servlet处理客户端请求的步骤:
1、用户通过单击一个链接来向servlet发送请求
2、Web服务器接收到该请求后,把该请求交给相应的容器处理,容器发现这是对Servlet发起的请求之后,创建两个对象:HttpServletResponse和HttpServletRequest
3、容器根据请求URL信息找到Servlet,创建一个线程,把2中对象以参数形式传递到线程中
4、容器调用Servlet中的service()方法完成对用户请求的响应,service()方法会调用doPost()或doGet()方法完成响应,并将生成的动态页面返回给容器
5、容器把响应信息组装成HTTP格式返回给客户端

Servlet生命周期
1、加载
容器通过类加载器使用Servlet类对应的文件来加载Servlet
2、创建
通过调用Servlet的构造函数来创建一个Servlet实例
3、初始化
init()方法只调用一次
4、处理客户请求
5、卸载
destroy()方法只调用一次

猜你喜欢

转载自blog.csdn.net/qq_38262266/article/details/86656319