什么是Servlet?
是用于服务器端处理http协议的组件。
组件是什么?
符合规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块。(还是java写的)
Http协议是什么?
HTTP协议是HyperText Transfer Protocol的缩写,即超文本传输协议。是由w3c(万维网联盟)制定的一种应用层协议,用来定义浏览器与web服务器之间如何通信以及通信的数据格式。Servlet就是一个组件,需要部署到servlet容器里面才能运行。(tomcat就是一个servlet容器+web服务器)
容器是什么?
1、符合容器的规范,提供组件运行环境的程序。
2、servlet容器为servlet提供运行环境。
3、能够充当Servlet容器这个角色的有很多软件,如Tomcat、Weblogic、JBoss等。而这些Servlet容器不仅仅具备了管理Servlet组件的功能,也具备了Web服务器的一些功能,所以很多时候只要安装一个Tomcat软件就同时具备了Web服务器及Servlet容器的双重功能。
Servlet特点:
1、Servlet存储在服务器上用于处理动态网页请求
2、Servlet需要满足sun的规范
3、Servlet支持拼动态资源(HTML,图片等)
Servlet和普通java类的区别?
1、需要部署到容器内才能运行
2、针对客户端的多次servlet请求,通常情况下,服务器只会创建一servlet实例对象,也就是说servlet一旦创建,他就会驻留在内存之中,为后续的其他请求服务,直至web容器推出,servlet实例对象才会被销毁
3、在servlet的整个生命周期内,servlet的init方法只会被调用一次,而对一个Servlet的每次访问都导致引擎调用一次servlet的service方法。对于每次访问请求,servlet引擎都会创建有哥httpservletRequest请求对象和一个httpservletReponse响应对象,然后将这两个对象作为参数传递给servlet的service()方法。servlet方法再根据请求方式分别调用doXXX方法
原文:https://www.cnblogs.com/danielJinyu/p/11362047.html