天天看点

Java Servlet3.1规范(第一篇)

文章目录

    • 1、什么Servlet
    • 2、什么是Servlet Container(Servlet容器)
    • 3、一个例子
    • 4、比较Servlet和其他技术
    • 5、与java平台和企业版本关系
    • 6、兼容版本2.5的java Servlet规范
      • 6.1、处理注解
规范下载地址: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、一个例子

Java Servlet3.1规范(第一篇)

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只影响部署时间内扫描的注解

继续阅读