一.概念
Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来拓展服务器的功能,可以生成动态的Web页面。Servlet与传统Java应用程序最大的不同在于:它不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。
【当然 学习过程中一直会听到http协议 没事,我后面会渐渐和大家说一下】
Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。
提到响应,势必也要提一下请求,这都是Http协议里面的:
请求:客户端根据用户地址信息(URL)【浏览器地址栏即浏览器上方内涵一串英文或数字组合的框 而其中的那串英文或数字的组合,即为URL。】将数据发送给服务其的过程。
响应:服务器将请求的处理结果发送给浏览器的过程。
二.Servlet的工作流程:
1.客户端将请求发送到服务器
2.服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程。请注意,Servlet是在出现第一个请求时就装入的,在服务器关闭之前不会卸载它。
3.Web容器将请求信息发送到Servlet
4.Servlet创建一个响应,并将其返回到Web容器。Servlet使用客户端请求中的信息及服务器可以访问的其他信息资源如资源文件和数据库等来动态构造响应。
5.Web容器将响应返回客户端
6.服务器关闭或Servlet空闲时间超过一定限度时,调用destroy()方法退出。
从上面流程我们可以看出,客户机与Servlet之间没有直接的交互。无论客户机对Servlet的请求还是Servlet对客户端的响应,都是通过Web服务器来实现的,一定要注意这一点
今天的内容还是得去消化消化 毕竟有点抽象。