正文
1.什么是WEB?
(1)分布式应用框架
(2)客户机、服务器之间用HTTP通信
(3)使用HTML链接各服务器资源
2.什么Servlet?
servlet字面意思是运行在server上的let(小程序)。其实就是处理客户端请求和服务器响应之间的中间层。作用就是处理客户端请求,然后根据请求来访问服务器上的各种资源。最后返回响应。
3.什么是容器?
Servlet没有main方法,即程序没有入口,那我们如何启动一个servlet、结束一个servlet、如何寻找一个servlet?服务器只是一堆硬件,并不具备管理功能,所以很明显需要一个程序来完成上述的工作。这个程序就是容器。容器其实就是servlet程序和服务器之间的接口,容器的作用可以总结为以下两点:
(1)管理servlet的创建、初始化、查找、调用、销毁一系列过程。
(2)当HTTP请求访问servlet时,为该servlet创建HttpRequest、HttpResponse,通过request、response来封装请求和响应。
4.三大组件
servlet:前文已经描述过,主要是处理请求,调用资源,是客户端和服务器的中间层。需要注意的是servlet一旦被装入容器,不会被删除,直到web服务器(容器)关闭或者重启。
filter:拦截器,作用于server(容器)和servlet之间。拦截请求,做处理。
listener:用来监听servlet,有三类,分别用来监听三个域——ServletContext、request、session。