Java Servlet3.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、一个例子

image-20201224232722826

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只影响部署时间内扫描的注解
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值