文章目录
规范下载地址:Servlet API (JSR 340规范)
1、什么Servlet
- 它是java语言实现web一个组件,可以生成动态内容,提供给web客户进行request/response通信模式,简单来说就是一个web服务器的内核(支持动态内容生成)
2、什么是Servlet Container(Servlet容器)
- 可以打个比喻,如果servlet是一个人,那么ServletContainer就房子,装servlet的, 然后servlet 容器又可以放到web 服务器【作为web服务器一个组成部分】,(用于处理动态内容生成的请求)所有servlet也是需要支持HTTP1.0 和HTTP1.1【RFC2616】协议,可能需要支持HTTPS(HTTP通过SSL加密)
3、一个例子
4、比较Servlet和其他技术
- 在功能上来说,servlet是介于)CGI(Common Gateway Interface 公共网关接口)项目和专用服务器扩展模块(Netscape Server API NSAPI 或 Apache的模块)
Servlet优点
- servlet一般比CGI脚本快,应该处理模型天生具有优势
- Servlet定义标准API,很多web服务器是支持的
- servlet是java语言编写,那么它具有java语言易于编程和跨平台的特点
- 基于java生态,Servlet可以使用现有更多API接口
5、与java平台和企业版本关系
- Servlet API 3.1是java平台和javaEE 必备的API,当部署在java EE还需满足其特有的规范
6、兼容版本2.5的java Servlet规范
6.1、处理注解
- 关于metadata-complete影响范围问题,在servlet2.5版本中,metadata-complete只影响部署时间内扫描的注解【有些疑惑,后面在看),web-fragment不在servlet2.5版本中,meta-complete在3.0以及以后版本中,它可以影响所有特定部署信息的注解,而web-fragment只影响部署时间内扫描的注解