Servlet
What
Servlet是java语言编写的运行在服务器端的程序。狭义的Servlet是指java实现的一个接口。广义的Servlet是指任何实现了Servlet这种功能的接口类。
Why
为什么会出现这种技术:因为在互联网发展的同时,动态web资源的开发需求逐渐增加,意味着客户端发送的请求就会更加频繁。这时就要求要有一个很好的工具来封装web服务器端处理请求并作出完美的响应。
为什么是Servlet:
1.易用:封装好众多麻烦的互联网交互过程
2.跨平台:java编写
3.灵活性和可扩展性:本身为接口,所以在子类的使用中可以调用你需要的功能,且能自己扩展。
How
1.初始化阶段
Servlet容器接收到客户端发出的HTTP请求访问Servlet—》Servlet容器解析请求—》判断内存中是否已存在该Servlet对象—》是则直接用/否则创建一个
2.运行阶段
确定要调用Servlet—》处理并生成响应信息
3.销毁阶段
当服务器关闭/Web应用被移除容器—》Servlet销毁